home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc™ Source Code / DocShell / Shell.r < prev    next >
Encoding:
Text File  |  1996-08-28  |  55.9 KB  |  1,996 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        Shell.r
  3.  
  4.     Contains:    Resources for the document shell
  5.  
  6.     Owned by:    Nick Pilch
  7.  
  8.     Copyright:    © 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <15>     7/30/96    eeh        1372943: new goodbye alerts
  13.         <14>     6/23/96    NP        10002: Launch time speedups.
  14.         <13>     6/22/96    TJ        Use AboutDlogs.res instead of OpenDocX.res.
  15.         <12>     6/21/96    jpa        1358818: Added "File" menu for container
  16.                                     apps.
  17.         <11>     6/19/96    NP        10002: Launch time speedups.
  18.         <10>     6/18/96    NP        10002: Launch time speedups.
  19.          <9>     5/31/96    jpa        T10012: Added dreaded Quit command
  20.                                     (CyberDog only.)
  21.          <8>    .04.1996    NP        One more time: non-debug build fix.
  22.          <7>    .04.1996    NP        Oops. Didn't work for a non-debug build.
  23.          <6>    .04.1996    NP        1286751: Present alert when trying to use
  24.                                     Open… when no Finder is running.
  25.          <5>     3/29/96    DM        1334273: added new alert 493 which
  26.                                     announces OpenDoc must quit immediately due
  27.                                     to very low memory.
  28.          <4>    .03.1996    NP        1307182: Removed STR# item.
  29.          <3>     3/14/96    NP        1330149: Remove objectionable MENU entries.
  30.          <2>     1/15/96    JA        1269485: Resized About dlog & added 'ictb'
  31.                                     to change font.
  32.         <43>    10/31/95    eeh        1297192: make room for strings in dialogs
  33.         <42>    10/31/95    TJ        Made the Splash Screen Non-Modal.#1297413
  34.         <41>    10/26/95    TÇ        1296574 GM:Cannot set default memory
  35.                                     partition size.
  36.         <40>    10/25/95    TÇ        1281409 GM: OpenDoc needs an AboutBox.
  37.         <39>    10/24/95    jpa        1293441: Added more lo-mem alerts.
  38.         <38>    10/18/95    CC        GM 1293627: Use
  39.                                     alertPositionParentWindowScreen for all
  40.                                     alerts.
  41.         <37>    10/16/95    CC        GM 1291511: Layout changes to Save As
  42.                                     dialog to hide Kind popup.
  43.         <36>     10/4/95    jpa        CmmnUtls.r --> UtilCmmn.r [1285767]
  44.         <35>     9/29/95    eeh        1287262: include CmmnUtls.r, remove quotes
  45.         <34>     9/27/95    eeh        1284893: fix capitalization
  46.         <33>     9/20/95    TÇ        1285201 GM: Use
  47.                                     alertPositionParentWindowScreen for dialogs
  48.         <32>     9/12/95    JBS        1282526 Status message needed during "Save
  49.                                     Doc to another volume"
  50.         <31>     9/12/95    eeh        1253309: add kSHLPluginErrorStrID string
  51.         <30>      9/8/95    TÇ        1252120 FB1: New documents saved w/ StdFile
  52.                                     & trashed if closed w/o saving
  53.         <29>      9/8/95    eeh        1268998: add prefs file name 'STR '
  54.                                     resource
  55.         <28>      9/7/95    eeh        1278987: 'STR ' resources for UniquifyName
  56.         <27>     8/22/95    eeh        1276281: template strings
  57.         <26>     8/15/95    TÇ        1258489 Remove TM from OpenDoc folder
  58.         <25>      8/8/95    jpa        Added kSHLDragToTrashAlert (commented out)
  59.                                     [1259401]
  60.         <24>     6/20/95    TÇ        1217754 BB: Delete Document command
  61.         <23>      6/8/95    RR        #1257260 Collapse base classes. #1214898
  62.                                     StdTypes.r -> ODTypes.r
  63.         <22>      6/1/95    jpa        Added ^2 to error DITL so we can show
  64.                                     exception message str. [1242839]
  65.         <21>     5/19/95    TÇ        1155852 BB: String constants need to be
  66.                                     moved to resource for Localization
  67.         <20>      5/7/95    TÇ        1155852 BB: String constants need to be
  68.                                     moved to resource for Localization (mostly
  69.                                     done)
  70.         <19>      5/4/95    jpa        Changed text of low-mem alert and added app
  71.                                     low-mem alert [1235657]
  72.         <18>      5/1/95    CL        Change Revert and Save Changes ALRTs to
  73.                                     DLOGs, add STR# to support cmd-keys for
  74.                                     buttons [1228662,1228678,1229912].
  75.         <17>     4/26/95    TJ        Removed version Resources, they are now in
  76.                                     ODVersion.r
  77.         <16>     4/13/95    CG        #1221869: Added STR resources for Shell
  78.                                     Plug-Ins folder name.
  79.         <15>     4/10/95    TÇ        #1236210    BB: "Show Parts Bin" menu item
  80.                                     must be removed from the Edit menu
  81.         <14>     2/20/95    TÇ        #1210979 BB: 5-$ Bugs need to be evaluated
  82.                                     and removed from Shell
  83.                                     #1221861 BB: Incomplete AOCE support needs
  84.                                     to be removed from OpenDoc
  85.         <13>     2/16/95    CG        #1191912: Changed Print to Print…
  86.         <12>      1/6/95    jpa        Read DocStub.rsrc, not DocStub.r.
  87.         <11>    12/25/94    TÇ        1191189 Eliminate duplicate Def.h, Def.xh
  88.                                     files
  89.                                     1187709 More frequent, robust and earlier
  90.                                     error detection and reporting in the Shell
  91.                                     Moved Error message resources to ErrMsgs.r.
  92.         <10>    11/17/94    CG        (for TC) 1194570, 1193996, 1194812, 1191912
  93.                                     - user experience fixes.
  94.          <9>     10/7/94    TÇ        #1187826 Document Info functionality
  95.          <8>     9/19/94    TÇ        #1150345 Shell.r does not need to refer to
  96.                                     Test Parts
  97.          <7>     9/16/94    eeh        #1186754: eliminate non-AOCE document menu.
  98.          <6>     8/25/94    TÇ        #1183223 Enabled launching of documents in
  99.                                     folders other than that of the OpenDoc
  100.                                     libraries.  Added document stub resources.
  101.          <5>     8/19/94    TÇ        #1159233 Remove references to j3di
  102.          <4>      8/8/94    jpa        Added "Heap Info" dialog [1179567]
  103.          <3>     7/21/94    TÇ        #define oldTemp // to get 'dctb' resources
  104.                                     to rez
  105.          <2>     7/21/94    eeh        fix to comments
  106.          <1>      7/6/94    TÇ        first checked in
  107.          <0>      7/6/94    SV        SOMverted
  108.         <39>     4/11/94    TÇ        #1155854 Use CustomPutFile for Save A Copy.
  109.         <38>      4/7/94    TÇ        fixed #1155956
  110.         <37>     3/23/94    CG        #1151393: Use OpenDoc-wide consts for
  111.                                     'vers' 1 and 2 resources.
  112.         <36>      3/9/94    eeh        bug #1149630: reversed "Forward" and
  113.                                     "Reply" in mailer menu.
  114.         <35>     2/15/94    TÇ        fix #1144029 and some cleanup
  115.         <34>     1/24/94    NP        Changed DITL for About Box to enable the
  116.                                     PICT item.
  117.         <33>     1/19/94    eeh        added Open Document menu item
  118.         <32>     1/18/94    TÇ        removed scsz resource for AppleScript, the
  119.                                     Shell library does not need an scsz
  120.                                     resource, only the OpenDoc™ extension and
  121.                                     documents do.
  122.         <31>     1/18/94    TÇ        use kOpenDocShellSignature & remove BNDL &
  123.                                     FREF resources (why were they there?)
  124.         <30>     1/13/94    eeh        fixed name of document menu
  125.         <29>     1/11/94    eeh        make mailer menu heierarchical
  126.         <28>    12/17/93    eeh        changed dontReadExtensionTerms to
  127.                                     readExtensionTerms in 'scsz'
  128.         <27>     12/9/93    eeh        changed rezid of 'scsz' to 0
  129.         <26>     12/3/93    TÇ        Rename ODError.h to ErrorDef.h
  130.         <25>    11/30/93    NP        Added alwaysSendSubject to scsz resource.
  131.         <24>    11/24/93    TÇ        remove comments about SIZE -1 resource
  132.         <23>    11/15/93    eeh        removed 'aete' resource; added menus for
  133.                                     Reply and Forward (mailer)
  134.         <22>    11/12/93    CG        Added scsz resource for AppleScript.
  135.         <21>    10/27/93    TÇ        update type 'errs' for the change of
  136.                                     ODError from ODULong to ODSLong
  137.         <20>    10/20/93    eeh        Readded expand- and contract-mailer menus
  138.                                     (for use during development only).
  139.         <19>    10/18/93    TÇ        moved SIZE -1 resource to Document.r
  140.         <18>    10/12/93    eeh        changes to AOCE menu
  141.         <17>     10/8/93    TÇ        bifurcated Document menu into normal and
  142.                                     AOCE versions
  143.         <16>     10/7/93    VL        Added more error codes.
  144.         <15>     10/7/93    eeh        various changes related to adding Mailer
  145.                                     support (more to come)
  146.         <14>     10/1/93    RR        Fix file corruption
  147.         <13>     10/1/93    TÇ        fixed definition of 'errs' resource.
  148.                                     UNSIGNED LONGINT for fields
  149.         <12>     9/30/93    TÇ        changed 'errs' resource to use LONGINTs for
  150.                                     error numbers and ranges
  151.         <11>     9/22/93    NP        Changed aete resource.
  152.         <10>     9/17/93    TÇ        changed 'File' menu to 'Document'
  153.          <9>     9/15/93    TÇ        added Error Handling resources, 'errs' etc.
  154.          <8>     9/10/93    RR        Remove File and Edit from MBAR resource
  155.          <7>     8/27/93    TÇ        added About Box from Prototype
  156.          <6>     8/19/93    TÇ        updated Menus for HI Changes
  157.          <5>      8/4/93    TÇ        added AETE resource
  158.          <4>     7/21/93    TÇ        updated standard DocShell menus
  159.          <3>     5/24/93    TÇ        add Save Changes alert (stolen from
  160.                                     TeachText) and Revert alert
  161.          <2>     4/30/93    TÇ        isStationeryAware
  162.          <1>     4/27/93    RCR        First Checked In.
  163.  
  164.     To Do:
  165.     In Progress:
  166.         
  167. */
  168.  
  169. #ifndef _SHELLDEF_
  170. #include "ShellDef.h"
  171. #endif
  172.  
  173. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  174. #include "StdDefs.r"
  175. #endif
  176.  
  177.  
  178.  
  179. #define SystemSevenOrBetter 1            // we want the extended types
  180. #define    SystemSevenOrLater    1            // Types.r uses this variable
  181.  
  182. #define oldTemp            // to get 'dctb' resources to rez
  183. #ifndef __TYPES_R__
  184. #include "Types.r"
  185. #endif
  186. #undef oldTemp
  187.  
  188. #ifndef __SYSTYPES_R__
  189. #include "SysTypes.r"
  190. #endif
  191.  
  192. #ifndef _CONSTDEF_
  193. #include "ConstDef.h"
  194. #endif
  195.  
  196. #ifndef _UTILDEFS_
  197. #include "UtilDefs.h"
  198. #endif
  199.  
  200. include "DocStub.rsrc";                    // Include document-stub resources
  201.  
  202.  
  203. #define    rMenuBar    128                /* application's menu bar */
  204. #define    rAboutAlert    128                /* about alert */
  205. #define    rDocWindow    128                /* application's window */
  206.  
  207. /* The following constants are used to identify menus and their items. The menu IDs
  208.    have an "m" prefix and the item numbers within each menu have an "i" prefix. */
  209. #define    mApple                    255        /* Apple menu */
  210. #define    iAbout                    1
  211.  
  212. #define    mFile                    256        /* File menu */
  213.  
  214. #define    mEdit                    257        /* Edit menu */
  215.  
  216.  
  217. resource 'MBAR' (255, preload) {
  218.     { mApple  };        /* File and edit are added later */
  219. };
  220.  
  221.  
  222. resource 'MENU' (mApple, preload) {
  223.     mApple, textMenuProc,
  224.     0b1111111111111111111111111111101,    /* disable dashed line, enable About and DAs */
  225.     enabled, apple,
  226.     {
  227.         "About OpenDoc™…",
  228.             noicon, nokey, nomark, plain;
  229.         "-",
  230.             noicon, nokey, nomark, plain
  231.     }
  232. };
  233.  
  234. resource 'MENU' (mFile) {
  235.     /* Note: When changing this menu, keep the "File" menu below in sync! */
  236.     mFile, textMenuProc,
  237.     0b0000000000000010001011111010101,    
  238.     enabled, "Document",
  239.     {
  240.         "New",
  241.             noicon, "N", nomark, plain;
  242.         "Open Selection",
  243.             noicon, nokey, nomark, plain;
  244.         "Open Document…",
  245.             noicon, "O", nomark, plain;
  246.         "Insert…",
  247.             noicon, nokey, nomark, plain;
  248.         "Close",
  249.             noicon, "W", nomark, plain;
  250.         "Delete",
  251.             noicon, nokey, nomark, plain;
  252.         "-",
  253.             noicon, nokey, nomark, plain;
  254.         "Save",
  255.             noicon, "S", nomark, plain;
  256.         "Save a Copy…",
  257.             noicon, nokey, nomark, plain;
  258.         "Revert to Saved",
  259.             noicon, nokey, nomark, plain;
  260.         "Drafts…",
  261.             noicon, nokey, nomark, plain;
  262.         "Document Info",
  263.             noicon, nokey, nomark, plain;
  264.         "-",
  265.             noicon, nokey, nomark, plain;
  266.         "Page Setup…",
  267.             noicon, nokey, nomark, plain;
  268.         "Print…",
  269.             noicon, "P", nomark, plain;
  270.     }
  271. };
  272.  
  273. resource 'MENU' (kODFileMenuID) {
  274.     mFile, textMenuProc,    /* same menuID as regular Document menu */
  275.     0b0000000000000010001011111010101,    
  276.     enabled, "File",        /* ...but different title */
  277.     {
  278.         "New",
  279.             noicon, "N", nomark, plain;
  280.         "Open Selection",
  281.             noicon, nokey, nomark, plain;
  282.         "Open Document…",
  283.             noicon, "O", nomark, plain;
  284.         "Insert…",
  285.             noicon, nokey, nomark, plain;
  286.         "Close",
  287.             noicon, "W", nomark, plain;
  288.         "Delete",
  289.             noicon, nokey, nomark, plain;
  290.         "-",
  291.             noicon, nokey, nomark, plain;
  292.         "Save",
  293.             noicon, "S", nomark, plain;
  294.         "Save a Copy…",
  295.             noicon, nokey, nomark, plain;
  296.         "Revert to Saved",
  297.             noicon, nokey, nomark, plain;
  298.         "Drafts…",
  299.             noicon, nokey, nomark, plain;
  300.         "Document Info",
  301.             noicon, nokey, nomark, plain;
  302.         "-",
  303.             noicon, nokey, nomark, plain;
  304.         "Page Setup…",
  305.             noicon, nokey, nomark, plain;
  306.         "Print…",
  307.             noicon, "P", nomark, plain;
  308.         "-",
  309.             noicon, nokey, nomark, plain;
  310.         "Quit",                    /* ...and a Quit command */
  311.             noicon, "Q", nomark, plain;
  312.     }
  313. };
  314.  
  315. resource 'MENU' (mEdit, preload) {
  316.     mEdit, textMenuProc,
  317.     0b0000000000000000000000000000000,    /* disable everything, program does the enabling */
  318.     enabled, "Edit",
  319.      {
  320.         "Undo",
  321.             noicon, "Z", nomark, plain;
  322.         "Redo",
  323.             noicon, "R", nomark, plain;
  324.         "-",
  325.             noicon, nokey, nomark, plain;
  326.         "Cut",
  327.             noicon, "X", nomark, plain;
  328.         "Copy",
  329.             noicon, "C", nomark, plain;
  330.         "Paste",
  331.             noicon, "V", nomark, plain;
  332.         "Paste As…",
  333.             noicon, nokey, nomark, plain;
  334.         "Clear",
  335.             noicon, nokey, nomark, plain;
  336.         "Select All",
  337.             noicon, "A", nomark, plain;
  338.         "-",
  339.             noicon, nokey, nomark, plain;
  340.         "Part Info",
  341.             noicon, "L", nomark, plain;
  342.         "Preferences…",
  343.             noicon, nokey, nomark, plain;
  344.         "-",
  345.             noicon, nokey, nomark, plain;
  346.         "View in Window",
  347.             noicon, nokey, nomark, plain
  348.     }
  349. };
  350.  
  351. /* saving to a different volume status dialog */
  352.     /* $$$$$ fix coordinates below */
  353.  
  354. resource 'DLOG' (kSHLSaveDiffVolDialogID) {
  355.     {40, 40, 92, 297},
  356.     dBoxProc,
  357.     visible,
  358.     goAway,
  359.     0x0,
  360.     kSHLSaveDiffVolDialogID,
  361.     "",
  362.     alertPositionParentWindowScreen
  363. };
  364.  
  365. resource 'DITL' (kSHLSaveDiffVolDialogID) {
  366.     {    /* array DITLarray: 2 elements */
  367.         /* [1] */
  368.         {10, 20, 42, 52},
  369.         Icon {
  370.             disabled,
  371.             1
  372.         },
  373.         /* [2] */
  374.         {10, 65, 42, 259},
  375.         StaticText {
  376.             disabled,
  377.             "Saving Document..."    /* $$$$$ should have document name */
  378.         }
  379.     }
  380. };
  381.  
  382.  
  383. /* "Do you want to save changes?" dialog */
  384. resource 'DLOG' (kSHLsvChanges) {
  385.     {94, 80, 211, 434},    
  386.     dBoxProc, invisible, noGoAway, 0,
  387.     kSHLsvChanges,
  388.     "",
  389.     alertPositionParentWindowScreen
  390. };
  391.  
  392. /* Item list for "Do you want to save changes?" dialog              */
  393. /* Note: Strings in the STR# following this DITL correspond to     */
  394. /* Each DITL item.  Strings represent the command key code       */
  395. /* for buttons in this DITL.                                     */
  396. resource 'DITL' (kSHLsvChanges) {
  397.     {    /* array DITLarray: 5 elements */
  398.         /* [1] */
  399.         {87, 284, 107, 344},
  400.         Button {
  401.             enabled,
  402.             "Save"
  403.         },
  404.         /* [2] */
  405.         {87, 211, 107, 271},
  406.         Button {
  407.             enabled,
  408.             "Cancel"
  409.         },
  410.         /* [3] */
  411.         {87, 70, 107, 155},
  412.         Button {
  413.             enabled,
  414.             "Don’t Save"
  415.         },
  416.         /* [4] */
  417.         {10, 20, 42, 52},
  418.         Icon {
  419.             disabled,
  420.             2
  421.         },
  422.         /* [5] */
  423.         {10, 72, 76, 344},
  424.         StaticText {
  425.             disabled,
  426.             "Save changes to the document “^0” before closing?"
  427.         }
  428.     }
  429. };
  430.  
  431.  
  432. /* Command-key codes for corresponding dialog items in Save Changes */
  433. resource 'STR#' ( kSHLsvChangesCmdKeyStrs, purgeable ) {
  434.     {    "s",    /* Save button          */
  435.         ".",    /* Cancel button      */
  436.         "d"        /* Don't Save button */    }
  437. };
  438.  
  439.  
  440. /* Document-dragged-to-Trash alert: */
  441.  
  442. /* Currently no alert is used. If it will be, uncomment this resource. */
  443. #if 0
  444.     resource 'ALRT' (kSHLDragToTrashAlert, "Trash Alert", purgeable) {
  445.         {40, 40, 210, 430},
  446.         kSHLDragToTrashAlert,
  447.         beepStages, 
  448.         alertPositionParentWindowScreen
  449.     };
  450.  
  451.     resource 'DITL' (kSHLDragToTrashAlert, "Trash Alert") {
  452.         {
  453.             {140, 310, 160, 370},    Button { enabled, "Save" },
  454.             {140, 70, 160, 150},    Button { enabled, "Don't Save" },
  455.             {140, 160, 160, 300},    Button { enabled, "Remove From Trash" },
  456.             {10, 20, 42, 52},        Icon   { disabled, 2 },
  457.             {10, 70, 130, 370},        StaticText { disabled,
  458.                 "The document “^0” has been dragged to the trash. Changes have been made "
  459.                 "since the last time this document was saved. \n\nSave changes to this "
  460.                 "document before closing it?"
  461.             }
  462.         }
  463.     };
  464. #endif
  465.  
  466.  
  467. /* "Revert to the last saved version?" dialog */
  468. resource 'DLOG' (kSHLsvRevert) {
  469.     {94, 80, 194, 380},
  470.     dBoxProc, invisible, noGoAway, 0,
  471.     kSHLsvRevert,
  472.     "",
  473.     alertPositionParentWindowScreen
  474. };
  475.  
  476. /* Item list for Revert dialog                                      */
  477. /* Note: Strings in the STR# following this DITL correspond to     */
  478. /* Each DITL item.  Strings represent the command key code       */
  479. /* for buttons in this DITL.                                     */
  480. resource 'DITL' (kSHLsvRevert) {
  481.     {    /* array DITLarray: 4 elements */
  482.         /* [1] */
  483.         {73, 230, 93, 290},
  484.         Button {
  485.             enabled,
  486.             "Revert"
  487.         },
  488.         /* [2] */
  489.         {73, 157, 93, 217},
  490.         Button {
  491.             enabled,
  492.             "Cancel"
  493.         },
  494.         /* [3] */
  495.         {10, 20, 42, 52},
  496.         Icon {
  497.             disabled,
  498.             2
  499.         },
  500.         /* [4] */
  501.         {10, 71, 61, 300},
  502.         StaticText {
  503.             disabled,
  504.             "Revert to the last saved version of the document “^1”?"
  505.         }
  506.     }
  507. };
  508.  
  509.  
  510. /* Command-key codes for corresponding dialog items in Revert Dialog */
  511. resource 'STR#' ( kSHLsvRevertCmdKeyStrs, purgeable ) {
  512.     {    "r",    /* Revert button */
  513.         "."        /* Cancel button */    }
  514. };
  515.  
  516. /* "Delete this document?" dialog */
  517. resource 'DLOG' (kSHLDeleteDLOG) {
  518.     {94, 80, 194, 380},
  519.     dBoxProc, invisible, noGoAway, 0,
  520.     kSHLDeleteDLOG,
  521.     "",
  522.     alertPositionParentWindowScreen
  523. };
  524.  
  525. /* Item list for Delete dialog                                      */
  526. /* Note: Strings in the STR# following this DITL correspond to     */
  527. /* Each DITL item.  Strings represent the command key code       */
  528. /* for buttons in this DITL.                                     */
  529. resource 'DITL' (kSHLDeleteDLOG) {
  530.     {    /* array DITLarray: 4 elements */
  531.         /* [1] */
  532.         {73, 230, 93, 290},
  533.         Button {
  534.             enabled,
  535.             "Delete"
  536.         },
  537.         /* [2] */
  538.         {73, 157, 93, 217},
  539.         Button {
  540.             enabled,
  541.             "Cancel"
  542.         },
  543.         /* [3] */
  544.         {10, 20, 42, 52},
  545.         Icon {
  546.             disabled,
  547.             2
  548.         },
  549.         /* [4] */
  550.         {10, 71, 61, 300},
  551.         StaticText {
  552.             disabled,
  553.             "Delete the document “^1”?"
  554.         }
  555.     }
  556. };
  557.  
  558.  
  559. /* Command-key codes for corresponding dialog items in Revert Dialog */
  560. resource 'STR#' ( kSHLDeleteDLOGCmdKeyStrs, purgeable ) {
  561.     {    "d",    /* Delete button */
  562.         "."        /* Cancel button */    }
  563. };
  564.  
  565.  
  566. /* Save a copy dialog */
  567. resource 'DLOG' (kSHLSaveCopyDlgID, "Save A Copy", purgeable) {
  568.     {0, 0, 178+11+19+7, 344},
  569.     dBoxProc, invisible, noGoAway, 0,
  570.     kSHLSaveCopyDlgID, 
  571.     "",
  572.     alertPositionParentWindowScreen
  573. };
  574.  
  575. resource 'DITL'(kSHLSaveCopyDlgID, "Save A Copy") {    
  576.     {
  577.         /*   The first 12 items are from the default Save dialog
  578.          *   as described on p.age 3-18 and 3-19 of Inside Mac:Files
  579.          */ 
  580.         /* sfItemOpenButton */
  581.         {154+16+12, 252, 174+16+12, 332}, Button { enabled, "Save" },
  582.         /* sfItemCancelButton */
  583.         {123+12+12, 252, 143+12+12, 332}, Button { enabled, "Cancel" },
  584.         /* sfItemBalloonHelp */
  585.         {0, 0, 0, 0}, UserItem { disabled }, /* HelpItem { disabled, HMScanhdlg {-6043}},*/
  586.         /* sfItemVolumeUser */
  587.         {8, 235, 24, 337}, UserItem { enabled },
  588.         /* sfItemEjectButton */
  589.         {32, 252, 52, 332}, Button { enabled, "Eject" },
  590.         /* sfItemDesktopButton */
  591.         {60, 252, 80, 332}, Button { enabled, "Desktop" },
  592.         /* sfItemFileListUser */
  593.         {29, 12, 127, 230}, UserItem { enabled },
  594.         /* sfItemPopUpMenuUser */
  595.         {6, 12, 25, 230}, UserItem { enabled },
  596.         /* sfItemDividerLinePict */
  597.         {115+6+6, 250, 116+6+6, 334}, Picture { disabled, 11 },
  598.         /* sfItemFileNameTextEdit */
  599.         {150, 15, 150+16, 227}, EditText { enabled, "" },
  600.         /* sfItemPromptStaticText */
  601.         {129, 15, 129+16, 227}, StaticText { disabled, "Save as:" },
  602.         /* sfItemNewFolderUser */
  603.         {88, 252, 108, 332}, UserItem { disabled },
  604.         /* 
  605.          *   New items specific to OpenDoc follow
  606.          */
  607.         /* kSHLSaCDocumentRadioBtn */
  608.         {166+18, 15, 166+18+16, 120}, RadioButton {enabled, "    Document"},
  609.         /* kSHLSaCStationeryRadioBtn */
  610.         {166+18, 125, 166+18+16, 227}, RadioButton {enabled, "    Stationery"},
  611.         /* kSHLSaCKindPopupItem */
  612.         {166+11+16+8+1000, 15-3, 166+11+16+8+19+1000, 227+3}, Control {disabled, kSHLSaCKindPopupItem},
  613.         /* kSHLSaCDocumentIconItem */
  614.         {166+17, 15+17, 166+17+16, 15+17+16}, UserItem {disabled},
  615.         /* kSHLSaCStationeryIconItem */
  616.         {166+17, 125+17, 166+17+16, 125+17+16}, UserItem {disabled}
  617.     }
  618. };
  619.  
  620.  
  621. /* Dialog color table -- allows CustomPutFile to use color */
  622. resource 'dctb' (kSHLSaveCopyDlgID, "Save a Copy") {
  623.     0,
  624.     0,
  625.     {
  626.         wContentColor,0xFFFF,0xFFFF,0xFFFF
  627.     }
  628. };
  629.  
  630.  
  631. resource 'CNTL' (kSHLSaCKindPopupItem) {
  632.         {173+11, 15-3, 173+11+19, 227+3},
  633.         popupTitleRightJust,
  634.         visible,
  635.         40,                    /* width of title in pixels     */
  636.         kSHLSaCKindPopupMenu,                /* resource id of MENU resource */
  637.         popupMenuCDEFproc+popupUseWFont+popupFixedWidth,
  638.         0,                    /* Refcon */
  639.         "Kind:"
  640. };
  641.  
  642. resource 'MENU' (kSHLSaCKindPopupMenu, "Kind") {
  643.     kSHLSaCKindPopupMenu,
  644.     textMenuProc,
  645.     allEnabled,
  646.     enabled,
  647.     "Kind",
  648.     {    /* array: 1 elements */
  649.         "Translate to…", noIcon, noKey, noMark, italic
  650.     }
  651. };
  652.  
  653.  
  654. resource 'ics8' (kSHLSaCDocumentIconID) {
  655.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"
  656.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF 0000 0000"
  657.     $"00FF F5F5 F5F5 F5F5 F5F5 FF2B FF00 0000"
  658.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF FFFF 0000"
  659.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  660.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  661.     $"00FF F5F5 FFF5 FFFF F5FF FFF5 F5FF 0000"
  662.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  663.     $"00FF F5F5 FFFF FFFF F5FF FFF5 F5FF 0000"
  664.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  665.     $"00FF F5F5 FFFF F5FF FFF5 FFF5 F5FF 0000"
  666.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  667.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  668.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  669.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  670.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  671. };
  672.  
  673. resource 'ics8' (kSHLSaCStationeryIconID) {
  674.     $"00FF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  675.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  676.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF FFFF 0000"
  677.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF F9FF 0000"
  678.     $"00FF F5F5 FFF5 FFFF F5FF F5FF F9FF 0000"
  679.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF F9FF 0000"
  680.     $"00FF F5F5 FFFF FFFF F5FF F5FF F9FF 0000"
  681.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF F9FF 0000"
  682.     $"00FF F5F5 FFFF F5FF FFF5 F5FF F9FF 0000"
  683.     $"00FF F5F5 F5F5 F5F5 F5F5 F5FF F9FF 0000"
  684.     $"00FF F5F5 F5F5 F5F5 FFFF FFFF F9FF 0000"
  685.     $"00FF F5F5 F5F5 F5F5 FFF6 FFF9 F9FF 0000"
  686.     $"00FF F5F5 F5F5 F5F5 FFFF F9F9 F6FF 0000"
  687.     $"00FF FFFF FFFF FFFF FFF9 F9F6 F6FF 0000"
  688.     $"0000 00FF F9F9 F9F9 F9F9 F6F6 F6FF 0000"
  689.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF"
  690. };
  691.  
  692. resource 'ics4' (kSHLSaCDocumentIconID) {
  693.     $"0FFF FFFF FFF0 0000 0F00 0000 00FF 0000"
  694.     $"0F00 0000 00FC F000 0F00 0000 00FF FF00"
  695.     $"0F00 0000 0000 0F00 0F00 0000 0000 0F00"
  696.     $"0F00 F0FF 0FF0 0F00 0F00 0000 0000 0F00"
  697.     $"0F00 FFFF 0FF0 0F00 0F00 0000 0000 0F00"
  698.     $"0F00 FF0F F0F0 0F00 0F00 0000 0000 0F00"
  699.     $"0F00 0000 0000 0F00 0F00 0000 0000 0F00"
  700.     $"0F00 0000 0000 0F00 0FFF FFFF FFFF FF"
  701. };
  702.  
  703. resource 'ics4' (kSHLSaCStationeryIconID) {
  704.     $"0FFF FFFF FFFF 0000 0F00 0000 000F 0000"
  705.     $"0F00 0000 000F FF00 0F00 0000 000F DF00"
  706.     $"0F00 F0FF 0F0F DF00 0F00 0000 000F DF00"
  707.     $"0F00 FFFF 0F0F DF00 0F00 0000 000F DF00"
  708.     $"0F00 FF0F F00F DF00 0F00 0000 000F DF00"
  709.     $"0F00 0000 FFFF DF00 0F00 0000 FCFD DF00"
  710.     $"0F00 0000 FFDD CF00 0FFF FFFF FDDC CF00"
  711.     $"000F DDDD DDCC CF00 000F FFFF FFFF FF"
  712. };
  713.  
  714. resource 'ics#' (kSHLSaCDocumentIconID) {
  715.     {    /* array: 2 elements */
  716.         /* [1] */
  717.         $"7FE0 4030 4028 403C 4004 4004 4B64 4004"
  718.         $"4F64 4004 4DA4 4004 4004 4004 4004 7FFC",
  719.         /* [2] */
  720.         $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
  721.         $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
  722.     }
  723. };
  724.  
  725. resource 'ics#' (kSHLSaCStationeryIconID) {
  726.     {    /* array: 2 elements */
  727.         /* [1] */
  728.         $"7FF0 4010 401C 4014 4B54 4014 4F54 4014"
  729.         $"4D94 4014 40F4 40A4 40C4 7F84 1004 1FFC",
  730.         /* [2] */
  731.         $"7FF0 7FF0 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
  732.         $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 1FFC 1FFC"
  733.     }
  734. };
  735.  
  736.  
  737.  
  738. //-------------------------------------------------------------------------------------
  739. // Folder names
  740. //-------------------------------------------------------------------------------------
  741.  
  742.  
  743. resource 'STR ' (kODEditorsFldrStrID, "Editors Folder name") {
  744.     "Editors"
  745. };
  746.  
  747. resource 'STR ' (kODStationeryFldrStrID, "Stationery Folder name") {
  748.     "Stationery"
  749. };
  750.  
  751. resource 'STR ' (kODOpenDocPartsFolderStrID, "OpenDoc Parts Folder name") {
  752.     "OpenDoc"
  753. };
  754.  
  755. resource 'STR ' (kODShellPlugInFolderStrID, "OD Shell Plug Ins Folder name") {
  756.     "OpenDoc Shell Plug-Ins"
  757. };
  758.  
  759. // Note: the following two resources were copied from Core.r.
  760.  
  761. resource 'STR ' (kSHLPrefsFileNameResID, "ODPrefs file name") {
  762.     "OpenDoc Preferences"
  763. };
  764.  
  765. resource 'STR ' (kSHLPrefsFolderNameResID, "ODPrefs folder name") {
  766.     "OpenDoc Prefs"
  767. };
  768.  
  769. resource 'STR ' (kSHLLauncherNameResID
  770. #if ODDebug
  771. , "Launcher name"
  772. #endif
  773. ) {
  774.     "OpenDoc™"
  775. };
  776.  
  777. resource 'STR ' (kSHLSystemProcessNameResID
  778. #if ODDebug
  779. , "System Process name"
  780. #endif
  781. ) {
  782.     "OpenDoc™ System Process"
  783. };
  784.  
  785. resource 'STR ' (kSHLOldLauncherNameResID
  786. #if ODDebug
  787. , "Name to use for obsolete launcher"
  788. #endif
  789. ) {
  790.     "OpenDoc™ 1.0 Document Launcher"
  791. };
  792.  
  793. //-------------------------------------------------------------------------------------
  794. // New filename construction template
  795. //-------------------------------------------------------------------------------------
  796.  
  797. // Shell new filename construction template
  798. // ^0 is the text seed (like "untitled"), ^1 is the date (like "5/18/95")
  799. // Localizers can change string delimiter & order, and can add suffix or prefix
  800. // Note that string will be truncated from end when a number is added to achieve
  801. // filename uniqueness.
  802.  
  803. resource 'STR ' (kSHLNewFilenameTemplateStrID, "") {
  804.     "^0 ^1"
  805. };
  806.  
  807. #include "UtilCmmn.r"
  808.  
  809. //-------------------------------------------------------------------------------------
  810. // Save, Close and Delete menuitem text construction templates
  811. //-------------------------------------------------------------------------------------
  812.  
  813. resource 'STR ' (kSHLSaveItemTemplateStrID, "") {
  814.     "Save ^0"
  815. };
  816.  
  817. resource 'STR ' (kSHLCloseItemTemplateStrID, "") {
  818.     "Close ^0"
  819. };
  820.  
  821. resource 'STR ' (kSHLDeleteItemTemplateStrID, "") {
  822.     "Delete ^0"
  823. };
  824.  
  825. resource 'STR ' (kSHLPlugInErrorStrID, "") {
  826.     "The OpenDoc Shell Plug-Ins “^0” failed to install properly due to the "
  827.     "following error: “^1” Try removing it from your Shell Plug-Ins folder."
  828. };
  829.  
  830.  
  831. //-------------------------------------------------------------------------------------
  832. // Error handling resources
  833. //-------------------------------------------------------------------------------------
  834.  
  835. /*
  836.     OpenDoc Error Resources
  837.     based on MacApp ErrorMgr resources
  838. */
  839.  
  840. /* NOTE:
  841.  
  842.     By Toolbox convention, the OK button is item 1 and the Cancel button
  843.         is item 2.
  844. */
  845.  
  846. resource 'ALRT' (kSHLphGenError,purgeable) {
  847.     {80, 80, 258, 462},
  848.     kSHLphGenError,
  849.     {    /* array: 4 elements */
  850.         /* [1] */
  851.         OK, visible, sound1;
  852.         /* [2] */
  853.         OK, visible, sound1;
  854.         /* [3] */
  855.         OK, visible, sound1;
  856.         /* [4] */
  857.         OK, visible, sound1
  858.     }
  859. #if SystemSevenOrLater
  860.     ,
  861.     alertPositionParentWindowScreen
  862. #endif
  863. };
  864.  
  865. resource 'DITL' (kSHLphGenError,purgeable) {
  866.     {    /* array DITLarray: 3 elements */
  867.         /* [1] */
  868.         {140, 258, 158, 332},
  869.         Button {
  870.             enabled,
  871.             "OK"
  872.         },
  873.         /* [2] */
  874.         /*    ^0 = userfriendly reason for error and how to recover; 
  875.                 e.g., 'The disk is locked.  Eject the disk and move the tab.'
  876.             or
  877.                 technically detailed reason for error
  878.                 e.g., 'Volume error.'
  879.         */
  880.         {10, 70, 135, 332},
  881.         StaticText {
  882.             disabled,
  883.             "^0\n^2"        /* ^2 is the exception message str in the technical err alert. */
  884.         },
  885.         /* [3] */
  886.         /*    ^1 = exception number for error; 
  887.                 e.g., 'Exception: 5'
  888.         */
  889.         {140, 70, 158, 250},
  890.         StaticText {
  891.             disabled,
  892.             "^1"
  893.         },
  894.         /* [4] */
  895.         {10, 20, 42, 52},
  896.         Icon {
  897.             disabled,
  898.             0
  899.         }
  900.     }
  901. };
  902.  
  903. /* Used when free memory is very low */
  904.  
  905. resource 'ALRT' (kSHLphSpaceIsLow) {
  906.     {49, 40, 189 /*was 174*/, 370},
  907.     kSHLphSpaceIsLow,
  908.     {    /* array: 4 elements */
  909.         /* [1] */
  910.         OK, visible, sound1;
  911.         /* [2] */
  912.         OK, visible, sound1;
  913.         /* [3] */
  914.         OK, visible, sound1;
  915.         /* [4] */
  916.         OK, visible, sound1
  917.     },
  918.     alertPositionParentWindowScreen
  919. };
  920.  
  921. resource 'DITL' (kSHLphSpaceIsLow) {
  922.     {    /* array DITLarray: 5 elements */
  923.         /* [1] */
  924.         {103 /*was 88*/, 250, 123 /*was 108*/, 310},
  925.         Button {
  926.             enabled,
  927.             "Save"
  928.         },
  929.         /* [2] */
  930.         {103 /*was 88*/, 177, 123 /*was 108*/, 237},
  931.         Button {
  932.             enabled,
  933.             "Cancel"
  934.         },
  935.         /* [3] */
  936.         {103 /*was 88*/, 36, 123 /*was 108*/, 121},
  937.         Button {
  938.             enabled,
  939.             "Don’t Save"
  940.         },
  941.         /* [4] */
  942.         {10, 20, 42, 52},
  943.         Icon {
  944.             disabled,
  945.             2
  946.         },
  947.         /* [5] */
  948.         {10, 70, 92 /*was 77*/, 310},
  949.         StaticText {
  950.             disabled,
  951.             "OpenDoc is almost out of memory. We reco"
  952.             "mmend that you close this document immediatel"
  953.             "y. Closing other windows or applications"
  954.             " can also free up memory."
  955.         }
  956.     }
  957. };
  958.  
  959.  
  960. resource 'ALRT' (kSHLphAppSpaceIsLow) {
  961.     {55, 49, 208 /*was 193*/, 379},
  962.     kSHLphAppSpaceIsLow,
  963.     {    /* array: 4 elements */
  964.         /* [1] */
  965.         OK, visible, sound1;
  966.         /* [2] */
  967.         OK, visible, sound1;
  968.         /* [3] */
  969.         OK, visible, sound1;
  970.         /* [4] */
  971.         OK, visible, sound1
  972.     },
  973.     alertPositionParentWindowScreen
  974. };
  975.  
  976. resource 'DITL' (kSHLphAppSpaceIsLow) {
  977.     {    /* array DITLarray: 5 elements */
  978.         /* [1] */
  979.         {118 /*was 103*/, 250, 138 /*was 123*/, 310},
  980.         Button {
  981.             enabled,
  982.             "Save"
  983.         },
  984.         /* [2] */
  985.         {118 /*was 103*/, 177, 138 /*was 123*/, 237},
  986.         Button {
  987.             enabled,
  988.             "Cancel"
  989.         },
  990.         /* [3] */
  991.         {118 /*was 103*/, 36, 138 /*was 123*/, 121},
  992.         Button {
  993.             enabled,
  994.             "Don’t Save"
  995.         },
  996.         /* [4] */
  997.         {10, 20, 42, 52},
  998.         Icon {
  999.             disabled,
  1000.             2
  1001.         },
  1002.         /* [5] */
  1003.         {10, 70, 108 /*was 93*/, 310},
  1004.         StaticText {
  1005.             disabled,
  1006.             "This document is almost out of memory."
  1007.             " We recommend that you close it immediately or"
  1008.             " close other windows. Use the Document Info command"
  1009.             " to increase the amount of memory reserved for it."
  1010.         }
  1011.     }
  1012. };
  1013.  
  1014.  
  1015. resource 'ALRT' (kSHLphSpaceIsLowNoSave) {
  1016.     {49, 40, 189 /*was 174*/, 370},
  1017.     kSHLphSpaceIsLowNoSave,
  1018.     {    /* array: 4 elements */
  1019.         /* [1] */
  1020.         OK, visible, sound1,
  1021.         /* [2] */
  1022.         OK, visible, sound1,
  1023.         /* [3] */
  1024.         OK, visible, sound1,
  1025.         /* [4] */
  1026.         OK, visible, sound1
  1027.     },
  1028.     alertPositionParentWindowScreen
  1029. };
  1030.  
  1031. resource 'DITL' (kSHLphSpaceIsLowNoSave) {
  1032.     {    /* array DITLarray: 4 elements */
  1033.         /* [1] */
  1034.         {103 /*was 88*/, 250, 123 /*was 108*/, 310},
  1035.         Button {
  1036.             enabled,
  1037.             "Close"
  1038.         },
  1039.         /* [2] */
  1040.         {103 /*was 88*/, 177, 123 /*was 108*/, 237},
  1041.         Button {
  1042.             enabled,
  1043.             "Cancel"
  1044.         },
  1045.         /* [3] */
  1046.         {10, 20, 42, 52},
  1047.         Icon {
  1048.             disabled,
  1049.             2
  1050.         },
  1051.         /* [4] */
  1052.         {10, 70, 92 /*was 77*/, 310},
  1053.         StaticText {
  1054.             disabled,
  1055.             "OpenDoc is almost out of memory. We reco"
  1056.             "mmend that you close this document immediatel"
  1057.             "y. Closing other windows or applications"
  1058.             " can also free up memory."
  1059.         }
  1060.     }
  1061. };
  1062.  
  1063. resource 'ALRT' (kSHLphAppSpaceIsLowNoSave) {
  1064.     {55, 49, 208 /*was 193*/, 379},
  1065.     kSHLphAppSpaceIsLowNoSave,
  1066.     {    /* array: 4 elements */
  1067.         /* [1] */
  1068.         OK, visible, sound1,
  1069.         /* [2] */
  1070.         OK, visible, sound1,
  1071.         /* [3] */
  1072.         OK, visible, sound1,
  1073.         /* [4] */
  1074.         OK, visible, sound1
  1075.     },
  1076.     alertPositionParentWindowScreen
  1077. };
  1078.  
  1079. resource 'DITL' (kSHLphAppSpaceIsLowNoSave) {
  1080.     {    /* array DITLarray: 4 elements */
  1081.         /* [1] */
  1082.         {118 /*was 103*/, 250, 138 /*was 123*/, 310},
  1083.         Button {
  1084.             enabled,
  1085.             "Close"
  1086.         },
  1087.         /* [2] */
  1088.         {118 /*was 103*/, 177, 138 /*was 123*/, 237},
  1089.         Button {
  1090.             enabled,
  1091.             "Cancel"
  1092.         },
  1093.         /* [3] */
  1094.         {10, 20, 42, 52},
  1095.         Icon {
  1096.             disabled,
  1097.             2
  1098.         },
  1099.         /* [4] */
  1100.         {10, 70, 108 /*was 93*/, 310},
  1101.         StaticText {
  1102.             disabled,
  1103.             "This document is almost out of memory."
  1104.             " We recommend that you close it immediately or"
  1105.             " close other windows. Use the Document Info command"
  1106.             " to increase the amount of memory reserved for it."
  1107.         }
  1108.     }
  1109. };
  1110.  
  1111.  
  1112. //-------------------------------------------------------------------------------------
  1113. // Misc. Shell Strings
  1114. //-------------------------------------------------------------------------------------
  1115.  
  1116.  
  1117. resource 'STR#' (kSHLStrsID, purgeable) {
  1118.     {
  1119.          "" /* Unused slot. May be reused. See ShellDef.h */
  1120. /*        ;"Close"                */
  1121. /*        ;"Close Document"        */
  1122.         ;"Part Info"
  1123.         
  1124.         ;"Save a copy as:"
  1125.         
  1126.         ;"Exception: "
  1127.         
  1128.         ;"Save as:"
  1129.         
  1130.     }
  1131. };
  1132.  
  1133. resource 'STR#' (kSHLMiscErrorStringsStrID, purgeable) {
  1134.     {
  1135. /* 1 */    "This version of OpenDoc™ cannot run under MacOS 8. Please install"
  1136.             " a newer version."
  1137.     }
  1138. };
  1139.  
  1140. resource 'STR ' (kSHLCopyDefaultStrID, purgeable) {
  1141.     "^0 copy"
  1142. };
  1143.  
  1144. resource 'STR ' (kSHLPreODDocNameStrID, purgeable) {
  1145.     "^0 OD"
  1146. };
  1147.  
  1148.  
  1149.  
  1150. //-------------------------------------------------------------------------------------
  1151. // OpenDoc™ About... box
  1152. //-------------------------------------------------------------------------------------
  1153.  
  1154.  
  1155.  
  1156. resource 'PICT' (kSHLAboutBoxDlogID) {
  1157.     7600,
  1158.     {124, 50, 298, 270},
  1159.     $"0011 02FF 0C00 FFFF FFFF 0032 0000 007C"
  1160.     $"0000 010E 0000 012A 0000 0000 0000 001E"
  1161.     $"0001 000A 007C 0032 012A 010E 0099 80DC"
  1162.     $"007C 0032 012A 010E 0000 0000 0000 0000"
  1163.     $"0048 0000 0048 0000 0000 0008 0001 0008"
  1164.     $"0000 0000 00C6 5D2C 0000 0000 0000 05B9"
  1165.     $"0000 00FF 0000 FFFF FFFF FFFF 0001 FFFF"
  1166.     $"FFFF CCCC 0002 FFFF FFFF 9999 0003 FFFF"
  1167.     $"FFFF 6666 0004 FFFF FFFF 3333 0005 FFFF"
  1168.     $"FFFF 0000 0006 FFFF CCCC FFFF 0007 FFFF"
  1169.     $"CCCC CCCC 0008 FFFF CCCC 9999 0009 FFFF"
  1170.     $"CCCC 6666 000A FFFF CCCC 3333 000B FFFF"
  1171.     $"CCCC 0000 000C FFFF 9999 FFFF 000D FFFF"
  1172.     $"9999 CCCC 000E FFFF 9999 9999 000F FFFF"
  1173.     $"9999 6666 0010 FFFF 9999 3333 0011 FFFF"
  1174.     $"9999 0000 0012 FFFF 6666 FFFF 0013 FFFF"
  1175.     $"6666 CCCC 0014 FFFF 6666 9999 0015 FFFF"
  1176.     $"6666 6666 0016 FFFF 6666 3333 0017 FFFF"
  1177.     $"6666 0000 0018 FFFF 3333 FFFF 0019 FFFF"
  1178.     $"3333 CCCC 001A FFFF 3333 9999 001B FFFF"
  1179.     $"3333 6666 001C FFFF 3333 3333 001D FFFF"
  1180.     $"3333 0000 001E FFFF 0000 FFFF 001F FFFF"
  1181.     $"0000 CCCC 0020 FFFF 0000 9999 0021 FFFF"
  1182.     $"0000 6666 0022 FFFF 0000 3333 0023 FFFF"
  1183.     $"0000 0000 0024 CCCC FFFF FFFF 0025 CCCC"
  1184.     $"FFFF CCCC 0026 CCCC FFFF 9999 0027 CCCC"
  1185.     $"FFFF 6666 0028 CCCC FFFF 3333 0029 CCCC"
  1186.     $"FFFF 0000 002A CCCC CCCC FFFF 002B CCCC"
  1187.     $"CCCC CCCC 002C CCCC CCCC 9999 002D CCCC"
  1188.     $"CCCC 6666 002E CCCC CCCC 3333 002F CCCC"
  1189.     $"CCCC 0000 0030 CCCC 9999 FFFF 0031 CCCC"
  1190.     $"9999 CCCC 0032 CCCC 9999 9999 0033 CCCC"
  1191.     $"9999 6666 0034 CCCC 9999 3333 0035 CCCC"
  1192.     $"9999 0000 0036 CCCC 6666 FFFF 0037 CCCC"
  1193.     $"6666 CCCC 0038 CCCC 6666 9999 0039 CCCC"
  1194.     $"6666 6666 003A CCCC 6666 3333 003B CCCC"
  1195.     $"6666 0000 003C CCCC 3333 FFFF 003D CCCC"
  1196.     $"3333 CCCC 003E CCCC 3333 9999 003F CCCC"
  1197.     $"3333 6666 0040 CCCC 3333 3333 0041 CCCC"
  1198.     $"3333 0000 0042 CCCC 0000 FFFF 0043 CCCC"
  1199.     $"0000 CCCC 0044 CCCC 0000 9999 0045 CCCC"
  1200.     $"0000 6666 0046 CCCC 0000 3333 0047 CCCC"
  1201.     $"0000 0000 0048 9999 FFFF FFFF 0049 9999"
  1202.     $"FFFF CCCC 004A 9999 FFFF 9999 004B 9999"
  1203.     $"FFFF 6666 004C 9999 FFFF 3333 004D 9999"
  1204.     $"FFFF 0000 004E 9999 CCCC FFFF 004F 9999"
  1205.     $"CCCC CCCC 0050 9999 CCCC 9999 0051 9999"
  1206.     $"CCCC 6666 0052 9999 CCCC 3333 0053 9999"
  1207.     $"CCCC 0000 0054 9999 9999 FFFF 0055 9999"
  1208.     $"9999 CCCC 0056 9999 9999 9999 0057 9999"
  1209.     $"9999 6666 0058 9999 9999 3333 0059 9999"
  1210.     $"9999 0000 005A 9999 6666 FFFF 005B 9999"
  1211.     $"6666 CCCC 005C 9999 6666 9999 005D 9999"
  1212.     $"6666 6666 005E 9999 6666 3333 005F 9999"
  1213.     $"6666 0000 0060 9999 3333 FFFF 0061 9999"
  1214.     $"3333 CCCC 0062 9999 3333 9999 0063 9999"
  1215.     $"3333 6666 0064 9999 3333 3333 0065 9999"
  1216.     $"3333 0000 0066 9999 0000 FFFF 0067 9999"
  1217.     $"0000 CCCC 0068 9999 0000 9999 0069 9999"
  1218.     $"0000 6666 006A 9999 0000 3333 006B 9999"
  1219.     $"0000 0000 006C 6666 FFFF FFFF 006D 6666"
  1220.     $"FFFF CCCC 006E 6666 FFFF 9999 006F 6666"
  1221.     $"FFFF 6666 0070 6666 FFFF 3333 0071 6666"
  1222.     $"FFFF 0000 0072 6666 CCCC FFFF 0073 6666"
  1223.     $"CCCC CCCC 0074 6666 CCCC 9999 0075 6666"
  1224.     $"CCCC 6666 0076 6666 CCCC 3333 0077 6666"
  1225.     $"CCCC 0000 0078 6666 9999 FFFF 0079 6666"
  1226.     $"9999 CCCC 007A 6666 9999 9999 007B 6666"
  1227.     $"9999 6666 007C 6666 9999 3333 007D 6666"
  1228.     $"9999 0000 007E 6666 6666 FFFF 007F 6666"
  1229.     $"6666 CCCC 0080 6666 6666 9999 0081 6666"
  1230.     $"6666 6666 0082 6666 6666 3333 0083 6666"
  1231.     $"6666 0000 0084 6666 3333 FFFF 0085 6666"
  1232.     $"3333 CCCC 0086 6666 3333 9999 0087 6666"
  1233.     $"3333 6666 0088 6666 3333 3333 0089 6666"
  1234.     $"3333 0000 008A 6666 0000 FFFF 008B 6666"
  1235.     $"0000 CCCC 008C 6666 0000 9999 008D 6666"
  1236.     $"0000 6666 008E 6666 0000 3333 008F 6666"
  1237.     $"0000 0000 0090 3333 FFFF FFFF 0091 3333"
  1238.     $"FFFF CCCC 0092 3333 FFFF 9999 0093 3333"
  1239.     $"FFFF 6666 0094 3333 FFFF 3333 0095 3333"
  1240.     $"FFFF 0000 0096 3333 CCCC FFFF 0097 3333"
  1241.     $"CCCC CCCC 0098 3333 CCCC 9999 0099 3333"
  1242.     $"CCCC 6666 009A 3333 CCCC 3333 009B 3333"
  1243.     $"CCCC 0000 009C 3333 9999 FFFF 009D 3333"
  1244.     $"9999 CCCC 009E 3333 9999 9999 009F 3333"
  1245.     $"9999 6666 00A0 3333 9999 3333 00A1 3333"
  1246.     $"9999 0000 00A2 3333 6666 FFFF 00A3 3333"
  1247.     $"6666 CCCC 00A4 3333 6666 9999 00A5 3333"
  1248.     $"6666 6666 00A6 3333 6666 3333 00A7 3333"
  1249.     $"6666 0000 00A8 3333 3333 FFFF 00A9 3333"
  1250.     $"3333 CCCC 00AA 3333 3333 9999 00AB 3333"
  1251.     $"3333 6666 00AC 3333 3333 3333 00AD 3333"
  1252.     $"3333 0000 00AE 3333 0000 FFFF 00AF 3333"
  1253.     $"0000 CCCC 00B0 3333 0000 9999 00B1 3333"
  1254.     $"0000 6666 00B2 3333 0000 3333 00B3 3333"
  1255.     $"0000 0000 00B4 0000 FFFF FFFF 00B5 0000"
  1256.     $"FFFF CCCC 00B6 0000 FFFF 9999 00B7 0000"
  1257.     $"FFFF 6666 00B8 0000 FFFF 3333 00B9 0000"
  1258.     $"FFFF 0000 00BA 0000 CCCC FFFF 00BB 0000"
  1259.     $"CCCC CCCC 00BC 0000 CCCC 9999 00BD 0000"
  1260.     $"CCCC 6666 00BE 0000 CCCC 3333 00BF 0000"
  1261.     $"CCCC 0000 00C0 0000 9999 FFFF 00C1 0000"
  1262.     $"9999 CCCC 00C2 0000 9999 9999 00C3 0000"
  1263.     $"9999 6666 00C4 0000 9999 3333 00C5 0000"
  1264.     $"9999 0000 00C6 0000 6666 FFFF 00C7 0000"
  1265.     $"6666 CCCC 00C8 0000 6666 9999 00C9 0000"
  1266.     $"6666 6666 00CA 0000 6666 0000 00CB 0000"
  1267.     $"6666 3333 00CC 0000 3333 FFFF 00CD 0000"
  1268.     $"3333 CCCC 00CE 0000 3333 9999 00CF 0000"
  1269.     $"3333 6666 00D0 0000 3333 3333 00D1 0000"
  1270.     $"3333 0000 00D2 0000 0000 FFFF 00D3 0000"
  1271.     $"0000 CCCC 00D4 0000 0000 9999 00D5 0000"
  1272.     $"0000 6666 00D6 0000 0000 3333 00D7 EEEE"
  1273.     $"0000 0000 00D8 DDDD 0000 0000 00D9 BBBB"
  1274.     $"0000 0000 00DA AAAA 0000 0000 00DB 8888"
  1275.     $"0000 0000 00DC 7777 0000 0000 00DD 5555"
  1276.     $"0000 0000 00DE 4444 0000 0000 00DF 2222"
  1277.     $"0000 0000 00E0 1111 0000 0000 00E1 0000"
  1278.     $"EEEE 0000 00E2 0000 DDDD 0000 00E3 0000"
  1279.     $"BBBB 0000 00E4 0000 AAAA 0000 00E5 0000"
  1280.     $"8888 0000 00E6 0000 7777 0000 00E7 0000"
  1281.     $"5555 0000 00E8 0000 4444 0000 00E9 0000"
  1282.     $"2222 0000 00EA 0000 1111 0000 00EB 0000"
  1283.     $"0000 EEEE 00EC 0000 0000 DDDD 00ED 0000"
  1284.     $"0000 BBBB 00EE 0000 0000 AAAA 00EF 0000"
  1285.     $"0000 8888 00F0 0000 0000 7777 00F1 0000"
  1286.     $"0000 5555 00F2 0000 0000 4444 00F3 0000"
  1287.     $"0000 2222 00F4 0000 0000 1111 00F5 EEEE"
  1288.     $"EEEE EEEE 00F6 DDDD DDDD DDDD 00F7 BBBB"
  1289.     $"BBBB BBBB 00F8 AAAA AAAA AAAA 00F9 8888"
  1290.     $"8888 8888 00FA 7777 7777 7777 00FB 5555"
  1291.     $"5555 5555 00FC 4444 4444 4444 00FD 2222"
  1292.     $"2222 2222 00FE 1111 1111 1111 00FF 0000"
  1293.     $"0000 0000 007C 0032 012A 010E 007C 0032"
  1294.     $"012A 010E 0000 077C 007C 0032 012A 010E"
  1295.     $"007C 0070 0081 7FFF 007D 006A 0070 0081"
  1296.     $"0087 7FFF 007E 0066 006A 0087 008B 7FFF"
  1297.     $"007F 0063 0066 008B 008E 7FFF 0080 0060"
  1298.     $"0063 008E 0091 7FFF 0081 005D 0060 0091"
  1299.     $"0094 7FFF 0082 005B 005D 0094 0096 7FFF"
  1300.     $"0083 0059 005B 0096 0098 7FFF 0084 0057"
  1301.     $"0059 0098 009A 7FFF 0085 0055 0057 009A"
  1302.     $"009C 7FFF 0086 0053 0055 009C 009E 7FFF"
  1303.     $"0087 0052 0053 009E 009F 7FFF 0088 0050"
  1304.     $"0052 009F 00A1 7FFF 0089 004F 0050 00A1"
  1305.     $"00A2 7FFF 008A 004E 004F 00A2 00A3 7FFF"
  1306.     $"008B 004C 004E 00A3 00A5 7FFF 008C 004B"
  1307.     $"004C 00A5 00A6 7FFF 008D 004A 004B 00A6"
  1308.     $"00A7 7FFF 008E 0049 004A 00A7 00A8 7FFF"
  1309.     $"008F 0048 0049 00A8 00A9 7FFF 0090 0047"
  1310.     $"0048 00A9 00AA 7FFF 0091 0046 0047 00AA"
  1311.     $"00AB 7FFF 0092 0045 0046 00AB 00AC 7FFF"
  1312.     $"0093 0044 0045 00AC 00AD 7FFF 0094 0043"
  1313.     $"0044 00AD 00AE 7FFF 0095 0042 0043 00AE"
  1314.     $"00AF 7FFF 0096 0041 0042 00AF 00B0 7FFF"
  1315.     $"0098 0040 0041 00B0 00B1 7FFF 0099 003F"
  1316.     $"0040 00B1 00B2 7FFF 009A 003E 003F 00B2"
  1317.     $"00B3 7FFF 009C 003D 003E 00B3 00B4 7FFF"
  1318.     $"009D 003C 003D 00B4 00B5 7FFF 009F 003B"
  1319.     $"003C 00B5 00B6 7FFF 00A1 003A 003B 00B6"
  1320.     $"00B7 7FFF 00A3 0039 003A 00B7 00B8 7FFF"
  1321.     $"00A5 0038 0039 00B8 00B9 7FFF 00A7 0037"
  1322.     $"0038 00B9 00BA 7FFF 00AA 0036 0037 00BA"
  1323.     $"00BB 7FFF 00AD 0035 0036 00BB 00BC 7FFF"
  1324.     $"00B0 0034 0035 00BC 00BD 7FFF 00B4 0033"
  1325.     $"0034 00BD 00BE 7FFF 00BA 0032 0033 00BE"
  1326.     $"00BF 7FFF 00CB 0032 0033 00BE 00BF 7FFF"
  1327.     $"00D1 0033 0034 00BD 00BE 7FFF 00D5 0034"
  1328.     $"0035 00BC 00BD 7FFF 00D8 0035 0036 00BB"
  1329.     $"00BC 7FFF 00DB 0036 0037 00BA 00BB 7FFF"
  1330.     $"00DE 0037 0038 00B9 00BA 7FFF 00E0 0038"
  1331.     $"0039 00B8 00B9 7FFF 00E2 0039 003A 00B7"
  1332.     $"00B8 7FFF 00E4 003A 003B 00B6 00B7 7FFF"
  1333.     $"00E6 003B 003C 00B5 00B6 7FFF 00E8 003C"
  1334.     $"003D 00B4 00B5 7FFF 00E9 003D 003E 00B3"
  1335.     $"00B4 7FFF 00EB 003E 003F 00B2 00B3 7FFF"
  1336.     $"00EC 003F 0040 00B1 00B2 7FFF 00ED 0040"
  1337.     $"0041 00B0 00B1 7FFF 00EF 0041 0042 00AF"
  1338.     $"00B0 7FFF 00F0 0042 0043 00AE 00AF 7FFF"
  1339.     $"00F1 0043 0044 00AD 00AE 7FFF 00F2 0044"
  1340.     $"0045 00AC 00AD 7FFF 00F3 0045 0046 00AB"
  1341.     $"00AC 7FFF 00F4 0046 0047 00AA 00AB 7FFF"
  1342.     $"00F5 0047 0048 00A9 00AA 7FFF 00F6 0048"
  1343.     $"0049 00A8 00A9 7FFF 00F7 0049 004A 00A7"
  1344.     $"00A8 7FFF 00F8 004A 004B 00A6 00A7 7FFF"
  1345.     $"00F9 004B 004C 00A5 00A6 7FFF 00FA 004C"
  1346.     $"004E 00A3 00A5 7FFF 00FB 004E 004F 00A2"
  1347.     $"00A3 7FFF 00FC 004F 0050 00A1 00A2 7FFF"
  1348.     $"00FD 0050 0052 009F 00A1 7FFF 00FE 0052"
  1349.     $"0053 009E 009F 7FFF 00FF 0053 0055 009C"
  1350.     $"009E 7FFF 0100 0055 0057 009A 009C 7FFF"
  1351.     $"0101 0057 0059 0098 009A 7FFF 0102 0059"
  1352.     $"005B 0096 0098 7FFF 0103 005B 005D 0094"
  1353.     $"0096 7FFF 0104 005D 0060 0091 0094 7FFF"
  1354.     $"0105 0060 0063 008E 0091 7FFF 0106 0063"
  1355.     $"0066 008B 008E 7FFF 0107 0066 006A 0087"
  1356.     $"008B 7FFF 0108 006A 0070 0081 0087 7FFF"
  1357.     $"0109 0049 0051 0070 0081 00A6 00B6 00F3"
  1358.     $"0104 0109 010E 7FFF 010A 0046 0049 0051"
  1359.     $"0053 00B6 00B9 0104 0105 0108 0109 7FFF"
  1360.     $"010B 0044 0046 0053 0055 00B9 00BA 7FFF"
  1361.     $"010C 0043 0044 0055 0056 00BA 00BB 00F3"
  1362.     $"00F6 00FA 00FF 0107 0108 7FFF 010D 0042"
  1363.     $"0043 0056 0057 00A5 00A6 00BB 00BC 00FE"
  1364.     $"00FF 0102 0103 010D 010E 7FFF 010E 0041"
  1365.     $"0042 0106 0107 7FFF 010F 0040 0041 0057"
  1366.     $"0058 00BC 00BD 7FFF 0110 005D 0063 0066"
  1367.     $"006C 007B 0082 008E 0094 0097 009D 00C7"
  1368.     $"00CF 00DF 00E7 0105 0106 7FFF 0111 003F"
  1369.     $"0040 005C 005D 0064 0066 006C 006E 0078"
  1370.     $"007B 0082 0084 008D 008E 0093 0094 0095"
  1371.     $"0097 009D 009E 00C4 00C7 00CF 00D1 00DC"
  1372.     $"00DF 00E7 00E9 00F5 00F6 00F9 00FA 00FD"
  1373.     $"00FE 0101 0102 0107 0108 010C 010D 7FFF"
  1374.     $"0112 0063 0064 006E 006F 0076 0078 0084"
  1375.     $"0085 0094 0095 009E 009F 00A4 00A5 00C2"
  1376.     $"00C4 00D1 00D2 00DA 00DC 00E9 00EA 7FFF"
  1377.     $"0113 003E 003F 006F 0070 0075 0076 0085"
  1378.     $"0086 0093 0094 00C1 00C2 00D2 00D3 00D9"
  1379.     $"00DA 00EA 00EB 0106 0107 7FFF 0114 0074"
  1380.     $"0075 009F 00A0 00C0 00C1 00D3 00D4 00D8"
  1381.     $"00D9 7FFF 0115 00DF 00E4 7FFF 0116 0057"
  1382.     $"0058 005B 005C 0073 0074 0086 0087 008C"
  1383.     $"008D 0095 0098 009F 00A0 00BC 00BD 00BF"
  1384.     $"00C0 00D7 00D8 00DE 00DF 00F5 00F9 00FD"
  1385.     $"0101 0103 0106 0108 010C 7FFF 0117 003D"
  1386.     $"003E 0094 0095 00A3 00A4 00BE 00BF 00D6"
  1387.     $"00D7 00E4 00EB 7FFF 0118 0072 0073 0093"
  1388.     $"0094 00DD 00DE 7FFF 0119 0056 0057 7FFF"
  1389.     $"011A 00BB 00BC 7FFF 011B 0055 0056 005A"
  1390.     $"005B 006F 0070 0086 0087 008B 008C 0092"
  1391.     $"0093 009E 009F 00D3 00D4 00E3 00EA 7FFF"
  1392.     $"011C 003D 003E 0078 0086 0097 0098 00A2"
  1393.     $"00A3 00BA 00BB 7FFF 011D 0054 0055 006E"
  1394.     $"006F 0078 0079 00B9 00BA 00D2 00D3 00DD"
  1395.     $"00DE 00E2 00E3 7FFF 011E 003E 003F 0053"
  1396.     $"0054 0079 007A 007E 0086 00B8 00B9 00DE"
  1397.     $"00E2 00E9 00EA 7FFF 011F 0052 0053 006D"
  1398.     $"006E 0072 0073 007A 007E 0085 0086 00B7"
  1399.     $"00B8 00BE 00BF 00D1 00D2 00D6 00D7 00E8"
  1400.     $"00E9 7FFF 0120 003F 0040 0051 0052 0059"
  1401.     $"005A 006C 006D 0073 0074 0084 0085 008A"
  1402.     $"008B 0091 0092 009D 009E 00B6 00B7 00BF"
  1403.     $"00C0 00CF 00D1 00D7 00D8 00E7 00E8 7FFF"
  1404.     $"0121 0040 0042 004F 0051 0060 0061 006A"
  1405.     $"006C 0074 0075 0082 0084 0096 0097 00A1"
  1406.     $"00A2 00B5 00B6 00C0 00C1 00CE 00CF 00D8"
  1407.     $"00D9 00E5 00E7 7FFF 0122 0042 0044 004C"
  1408.     $"004F 0061 0063 0068 006A 0075 0077 007F"
  1409.     $"0082 00B2 00B5 00C1 00C3 00CB 00CE 00D9"
  1410.     $"00DB 00E3 00E5 7FFF 0123 0044 004C 0063"
  1411.     $"0068 0077 007F 008A 0091 0096 009D 00A1"
  1412.     $"00B2 00C3 00CB 00DB 00E3 7FFF 0125 0058"
  1413.     $"0059 005F 0060 7FFF 012A 0058 005F 7FFF"
  1414.     $"7FFF 08C3 00F0 FA81 00F4 0008 C900 E4FA"
  1415.     $"8100 FA00 08CD 00DC FA81 00FE 0006 D000"
  1416.     $"D6FA 8100 06D3 00D0 FA84 0006 D600 CAFA"
  1417.     $"8700 06D8 00C6 FA89 0006 DA00 C2FA 8B00"
  1418.     $"06DC 00BE FA8D 000A DE00 E3FA F3F8 E6FA"
  1419.     $"8F00 0DE0 00E3 FA01 0B0B EDF8 EAFA 9100"
  1420.     $"0CE1 00E8 FAF9 0BE9 F8ED FA92 000C E300"
  1421.     $"EAFA F50B E6F8 EEFA 9400 0CE4 00EC FAF2"
  1422.     $"0BE4 F8EF FA95 000C E500 EDFA F00B E1F8"
  1423.     $"F1FA 9600 0CE7 00EE FAED 0BDF F8F1 FA98"
  1424.     $"000C E800 EFFA EB0B DDF8 F2FA 9900 0CE9"
  1425.     $"00F0 FAE9 0BDB F8F3 FA9A 000C EA00 F0FA"
  1426.     $"E80B DAF8 F3FA 9B00 10EB 00F1 FAE6 0BF7"
  1427.     $"F8FE F6E5 F8F4 FA9C 0010 EC00 F2FA E40B"
  1428.     $"F7F8 F8F6 EAF8 F4FA 9D00 10ED 00F2 FAE3"
  1429.     $"0BF7 F8F5 F6EB F8F5 FA9E 0010 EE00 F2FA"
  1430.     $"E20B F7F8 F2F6 EDF8 F5FA 9F00 10EF 00F3"
  1431.     $"FAE0 0BF7 F8F0 F6EE F8F5 FAA0 0010 F000"
  1432.     $"F3FA DF0B F7F8 EEF6 EFF8 F5FA A100 10F1"
  1433.     $"00F3 FADE 0BF7 F8EC F6F0 F8F5 FAA2 0010"
  1434.     $"F200 F3FA DD0B F7F8 EAF6 F1F8 F5FA A300"
  1435.     $"10F2 00F4 FADC 0BF7 F8E8 F6F2 F8F6 FAA3"
  1436.     $"0010 F300 F4FA DB0B F7F8 E7F6 F2F8 F6FA"
  1437.     $"A400 10F4 00F4 FADA 0BF7 F8E5 F6F3 F8F6"
  1438.     $"FAA5 0010 F500 F4FA D90B F7F8 E4F6 F3F8"
  1439.     $"F6FA A600 14F5 00F5 FAEC 0BF8 05F6 0BF7"
  1440.     $"F8E3 F6F3 F8F7 FAA6 0014 F600 F5FA EE0B"
  1441.     $"F205 F90B F7F8 E2F6 F3F8 F7FA A700 14F7"
  1442.     $"00F4 FAF1 0BEC 05FC 0BF7 F8E1 F6F3 F8F7"
  1443.     $"FAA8 0014 F700 F5FA F10B EA05 FD0B F7F8"
  1444.     $"E0F6 F4F8 F7FA A800 15F8 00F5 FAF2 0BE6"
  1445.     $"0501 0B0B F7F8 DFF6 F4F8 F7FA A900 14F8"
  1446.     $"00F6 FAF2 0BE4 0500 0BF7 F8DE F6F4 F8F8"
  1447.     $"FAA9 0012 F900 F5FA F30B E205 F7F8 DDF6"
  1448.     $"F5F8 F7FA AA00 12F9 00F6 FAF3 0BE1 05F7"
  1449.     $"F8DC F6F5 F8F8 FAAA 0012 FA00 F5FA F40B"
  1450.     $"E005 F7F8 DBF6 F5F8 F8FA AB00 14FA 00F6"
  1451.     $"FAF3 0BE0 05F7 F8DB F6F5 F800 F6F9 FAAB"
  1452.     $"0012 FB00 F6FA F30B DF05 F7F8 DAF6 F5F8"
  1453.     $"F8FA AC00 14FB 00F6 FAF4 0BDE 05F7 F8D9"
  1454.     $"F6F6 F800 F6F9 FAAC 0012 FC00 F6FA F30B"
  1455.     $"DE05 F7F8 D9F6 F5F8 F8FA AD00 14FC 00F6"
  1456.     $"FAF3 0BDE 05F7 F8D8 2BF6 F800 2BF9 FAAD"
  1457.     $"0012 FC00 F7FA F30B DD05 F7F8 D72B F6F8"
  1458.     $"F9FA AD00 14FD 00F6 FAF3 0BDD 05F7 F8D7"
  1459.     $"2BF6 F800 2BF9 FAAE 0012 FD00 F6FA F30B"
  1460.     $"DD05 F7F8 D62B F6F8 F9FA AE00 12FD 00F7"
  1461.     $"FAF3 0BDC 05F7 F8D6 2BF6 F8F9 FAAE 0012"
  1462.     $"FE00 F6FA F30B DC05 F7F8 D52B F7F8 F8FA"
  1463.     $"AF00 12FE 00F7 FAF2 0BDC 05F7 F8D5 2BF6"
  1464.     $"F8F9 FAAF 0012 FE00 F7FA F20B DC05 F7F8"
  1465.     $"D52B F6F8 F9FA AF00 1501 0000 F6FA F20B"
  1466.     $"DC05 F7F8 D42B F7F8 002B F9FA B000 1301"
  1467.     $"0000 F7FA F10B DC05 F7F8 D42B F6F8 F9FA"
  1468.     $"B000 1301 0000 F7FA F10B DC05 F7F8 D32B"
  1469.     $"F7F8 F9FA B000 1301 0000 F7FA F10B DC05"
  1470.     $"F7F8 D32B F7F8 F9FA B000 1400 00F6 FAF1"
  1471.     $"0BDC 05F7 F8D3 2BF7 F800 2BF9 FAB1 0012"
  1472.     $"0000 F7FA F00B DC05 F7F8 D32B F6F8 F9FA"
  1473.     $"B100 1200 00F7 FAEF 0BDD 05F7 F8D2 2BF7"
  1474.     $"F8F9 FAB1 0012 0000 F7FA EF0B DD05 F7F8"
  1475.     $"D22B F7F8 F9FA B100 1200 00F7 FAEF 0BDD"
  1476.     $"05F7 F8D2 F7F7 F8F9 FAB1 0014 0000 F7FA"
  1477.     $"EE0B DE05 F7F8 D2F7 F7F8 00F7 FAFA B100"
  1478.     $"10F6 FAEE 0BDE 05F7 F8D2 F7F6 F8F9 FAB2"
  1479.     $"0010 F7FA EC0B DF05 F7F8 D1F7 F7F8 F9FA"
  1480.     $"B200 10F7 FAEC 0BDF 05F7 F8D1 F7F7 F8F9"
  1481.     $"FAB2 0010 F7FA EB0B E005 F7F8 D1F7 F7F8"
  1482.     $"F9FA B200 10F7 FAEA 0BE1 05F7 F8D1 F7F7"
  1483.     $"F8F9 FAB2 0010 F7FA E90B E205 F7F8 D1F7"
  1484.     $"F7F8 F9FA B200 12F7 FAE8 0BE4 0500 0BF7"
  1485.     $"F8D1 F7F7 F8F9 FAB2 0013 F7FA E70B E605"
  1486.     $"010B 0BF7 F8D1 F7F7 F8F9 FAB2 0012 F7FA"
  1487.     $"E60B E905 FD0B F7F8 D1F7 F7F8 F9FA B200"
  1488.     $"0EF7 FAE4 0BEC 05FC 0BBD F8F9 FAB2 000E"
  1489.     $"F7FA E20B F105 F90B BDF8 F9FA B200 0EF7"
  1490.     $"FADF 0BF7 05F6 0BBD F8F9 FAB2 000A F7FA"
  1491.     $"CA0B BDF8 F9FA B200 0AF7 FACA 0BBD F8F9"
  1492.     $"FAB2 000A F7FA CA0B BDF8 F9FA B200 0CF7"
  1493.     $"FA00 11CB 0BBD F8F9 FAB2 000A F6FA CB0B"
  1494.     $"BDF8 F9FA B200 0C00 00F7 FACB 0BBE F8F9"
  1495.     $"FAB1 000C 0000 F7FA CB0B BEF8 F9FA B100"
  1496.     $"1200 00F7 FA00 11CC 0BF7 F8D2 56F7 F8F9"
  1497.     $"FAB1 0012 0000 F7FA 0011 CC0B F7F8 D356"
  1498.     $"F6F8 F9FA B100 1200 00F7 FA00 11CC 0BF7"
  1499.     $"F8D3 56F7 F8F8 FAB1 0012 0000 F6FA 0011"
  1500.     $"CD0B F7F8 D356 F7F8 F8FA B100 1301 0000"
  1501.     $"F7FA 0011 CD0B F7F8 D356 F7F8 F9FA B000"
  1502.     $"1401 0000 F7FA 0111 11CE 0BF7 F8D4 56F6"
  1503.     $"F8F9 FAB0 0014 0100 00F7 FA01 1111 CE0B"
  1504.     $"F7F8 D456 F7F8 F8FA B000 1401 0000 F6FA"
  1505.     $"0111 11CF 0BF7 F8D5 56F6 F8F8 FAB0 0013"
  1506.     $"FE00 F7FA 0111 11CF 0BF7 F8D5 56F6 F8F9"
  1507.     $"FAAF 0012 FE00 F7FA FE11 D00B F7F8 D5F9"
  1508.     $"F7F8 F8FA AF00 13FE 00F6 FA01 1111 D00B"
  1509.     $"F7F8 D6F9 F6F8 F8FA AF00 12FD 00F7 FAFE"
  1510.     $"11D1 0BF7 F8D6 F9F6 F8F9 FAAE 0013 FD00"
  1511.     $"F6FA 0111 11D1 0BF7 F8D7 F9F6 F8F8 FAAE"
  1512.     $"0012 FD00 F6FA FE11 D20B F7F8 D7F9 F6F8"
  1513.     $"F8FA AE00 12FC 00F7 FAFD 11D3 0BF7 F8D8"
  1514.     $"F9F6 F8F8 FAAD 0012 FC00 F6FA FE11 D30B"
  1515.     $"F7F8 D9F9 F5F8 F8FA AD00 12FC 00F6 FAFD"
  1516.     $"11D4 0BF7 F8D9 FAF6 F8F7 FAAD 0012 FB00"
  1517.     $"F6FA FD11 D50B F7F8 DAFA F5F8 F8FA AC00"
  1518.     $"12FB 00F6 FAFC 11D6 0BF7 F8DB FAF5 F8F7"
  1519.     $"FAAC 0012 FA00 F6FA FC11 D70B F7F8 DBFA"
  1520.     $"F5F8 F8FA AB00 12FA 00F5 FAFD 11D7 0BF7"
  1521.     $"F8DC FAF5 F8F7 FAAB 0012 F900 F6FA FC11"
  1522.     $"D80B F7F8 DDFA F5F8 F7FA AA00 12F9 00F5"
  1523.     $"FAFC 11D9 0BF7 F8DE FAF4 F8F7 FAAA 0012"
  1524.     $"F800 F6FA FB11 DA0B F7F8 DF81 F4F8 F7FA"
  1525.     $"A900 12F8 00F5 FAFA 11DC 0BF7 F8E0 81F4"
  1526.     $"F8F6 FAA9 0012 F700 F5FA FA11 DD0B F7F8"
  1527.     $"E181 F3F8 F7FA A800 12F7 00F4 FAFA 11DE"
  1528.     $"0BF7 F8E2 81F3 F8F6 FAA8 0012 F600 F5FA"
  1529.     $"F911 DF0B F7F8 E381 F3F8 F6FA A700 12F5"
  1530.     $"00F5 FAF8 11E1 0BF7 F8E4 81F3 F8F6 FAA6"
  1531.     $"0012 F500 F4FA F811 E20B F7F8 E581 F3F8"
  1532.     $"F5FA A600 12F4 00F4 FAF7 11E4 0BF7 F8E7"
  1533.     $"FBF2 F8F5 FAA5 0012 F300 F4FA F611 E60B"
  1534.     $"F7F8 E8FB F2F8 F5FA A400 12F2 00F4 FAF5"
  1535.     $"11E8 0BF7 F8EA FBF1 F8F5 FAA3 0012 F200"
  1536.     $"F3FA F411 EA0B F7F8 ECFB F0F8 F4FA A300"
  1537.     $"12F1 00F3 FAF3 11EC 0BF7 F8EE FBEF F8F4"
  1538.     $"FAA2 0012 F000 F3FA F111 EF0B F7F8 F0FB"
  1539.     $"EEF8 F4FA A100 12EF 00F3 FAEE 11F3 0BF7"
  1540.     $"F8F2 FCED F8F4 FAA0 0012 EE00 F2FA EB11"
  1541.     $"F80B F7F8 F5FC EBF8 F4FA 9F00 10ED 00F2"
  1542.     $"FAE3 11F7 F8F8 FCEA F8F3 FA9E 0010 EC00"
  1543.     $"F2FA E411 F7F8 FEFC E5F8 F3FA 9D00 0CEB"
  1544.     $"00F1 FAE6 11DA F8F2 FA9C 000C EA00 F0FA"
  1545.     $"E811 DBF8 F2FA 9B00 0CE9 00F0 FAE9 11DD"
  1546.     $"F8F1 FA9A 000C E800 EFFA EB11 DFF8 F0FA"
  1547.     $"9900 0CE7 00EE FAED 11E1 F8EF FA98 000C"
  1548.     $"E500 EDFA F011 E4F8 EEFA 9600 0CE4 00EC"
  1549.     $"FAF2 11E6 F8ED FA95 000C E300 EAFA F511"
  1550.     $"E9F8 EBFA 9400 0CE1 00E8 FAF9 11ED F8E9"
  1551.     $"FA92 000D E000 E3FA 0111 11F3 F8E4 FA91"
  1552.     $"0006 DE00 BAFA 8F00 06DC 00BE FA8D 0006"
  1553.     $"DA00 C2FA 8B00 06D8 00C6 FA89 0006 D600"
  1554.     $"CAFA 8700 06D3 00D0 FA84 0006 D000 D6FA"
  1555.     $"8100 08CD 00DC FA81 00FE 0008 C900 E4FA"
  1556.     $"8100 FA00 08C3 00F0 FA81 00F4 0010 EA00"
  1557.     $"F9FF AC00 F1FF C400 F0FF FC00 FCFF 10ED"
  1558.     $"00F4 FFAE 00EE FFC7 00EF FFFE 00FB FF10"
  1559.     $"EF00 F0FF B000 EDFF C800 EFFF FE00 FBFF"
  1560.     $"15F0 00EE FFB1 00EC FFC6 00FD FFFC 00FB"
  1561.     $"FF01 0000 FAFF 1AF1 00EC FFB3 00EA FFC7"
  1562.     $"00FD FFFD 00FD FF04 00FF FF00 00FB FF00"
  1563.     $"0019 F200 EBFF B300 EAFF C700 FDFF FD00"
  1564.     $"FDFF 0300 FFFF 00FA FF00 0024 F300 F7FF"
  1565.     $"FD00 F7FF B400 F9FF FB00 F7FF C800 FDFF"
  1566.     $"FD00 FDFF 0600 FFFF 00FF FF00 FDFF 0000"
  1567.     $"3EF3 00F9 FFFA 00F8 FFFC 00FB FFFE 00FB"
  1568.     $"FFF2 00FA FFF5 00FB FFFE 00FB FFF9 00F9"
  1569.     $"FFFA 00F8 FFF7 00F9 FFF1 00F9 FFF2 00FD"
  1570.     $"FFFD 00FD FF00 00FC FF00 00FD FF00 0040"
  1571.     $"F400 F8FF F900 F9FF FD00 FAFF 0000 F7FF"
  1572.     $"F700 F5FF F800 FBFF 0100 00F8 FFFA 00F9"
  1573.     $"FFF9 00F9 FFFA 00F4 FFF6 00F4 FFF5 00FD"
  1574.     $"FFFD 00FD FF01 0000 FDFF 0000 FDFF FF00"
  1575.     $"3BF4 00F9 FFF8 00F9 FFFD 00EE FFFA 00F2"
  1576.     $"FFF9 00FB FF00 00F6 FFFC 00F9 FFF8 00F9"
  1577.     $"FFFC 00F1 FFF9 00F1 FFF6 00FD FFFD 00FD"
  1578.     $"FF01 0000 FDFF 0000 FDFF FF00 38F5 00F9"
  1579.     $"FFF7 00F9 FFFD 00ED FFFC 00F0 FFFA 00EF"
  1580.     $"FFFC 00F9 FFF8 00F9 FFFD 00EF FFFB 00EF"
  1581.     $"FFF7 00FD FFFD 00FD FF01 0000 FEFF 0100"
  1582.     $"00FD FFFF 003C F500 F9FF F700 F9FF FD00"
  1583.     $"EDFF FD00 F9FF FE00 FAFF FA00 EEFF FD00"
  1584.     $"F9FF F800 F9FF FE00 EDFF FD00 EEFF F700"
  1585.     $"FDFF FD00 FDFF 0100 00FE FF01 0000 FDFF"
  1586.     $"FF00 48F5 00F9 FFF7 00F9 FFFD 00F9 FFFD"
  1587.     $"00F9 FFFD 00FB FFFB 00FB FFFA 00EE FFFD"
  1588.     $"00F9 FFF8 00F9 FFFE 00F9 FFFD 00F9 FFFD"
  1589.     $"00FA FFFC 00FA FFF7 00FD FFFD 00FD FF01"
  1590.     $"0000 FEFF 0100 00FD FFFF 003A F500 F9FF"
  1591.     $"F800 F9FF FD00 F9FF FB00 FAFF FE00 FAFF"
  1592.     $"FB00 FAFF FC00 F8FF FE00 FAFF FC00 F9FF"
  1593.     $"F900 F9FF FE00 FAFF FA00 FAFF FE00 FAFF"
  1594.     $"FB00 FAFF DE00 38F6 00F9 FFF7 00F9 FFFD"
  1595.     $"00FA FFFA 00FA FFFE 00FB FFFA 00FA FFFC"
  1596.     $"00F9 FFFD 00FA FFFD 00F9 FFF8 00F9 FF01"
  1597.     $"0000 F9FF FA00 FAFF 0100 00F9 FFD1 0035"
  1598.     $"F600 F9FF F700 F9FF FD00 FAFF FA00 FAFF"
  1599.     $"0100 00EC FFFC 00FA FFFC 00FA FFFD 00F9"
  1600.     $"FFF8 00F9 FF01 0000 FAFF F900 FAFF 0100"
  1601.     $"00FA FFD0 0035 F600 F9FF F800 F9FF FC00"
  1602.     $"FAFF FA00 FAFF 0100 00EC FFFC 00FA FFFC"
  1603.     $"00FA FFFD 00F9 FFF9 00F8 FF01 0000 FAFF"
  1604.     $"F900 FAFF 0100 00FA FFD0 0034 F600 F8FF"
  1605.     $"F900 F9FF FC00 FAFF FB00 F9FF 0100 00EC"
  1606.     $"FFFC 00FA FFFC 00FA FFFD 00F9 FFF9 00F9"
  1607.     $"FFFE 00FA FFF9 00FA FF01 0000 FAFF D000"
  1608.     $"36F6 00F8 FFFA 00F9 FFFC 00F9 FFFB 00FA"
  1609.     $"FFFE 00ED FFFC 00FA FFFB 00FB FFFC 00F9"
  1610.     $"FFFA 00F8 FFFE 00FA FFFA 00FA FFFE 00FA"
  1611.     $"FFFB 00FA FFDD 0036 F500 F8FF FD00 F7FF"
  1612.     $"FC00 F8FF FD00 F9FF FE00 FBFF EE00 FAFF"
  1613.     $"FC00 FAFF FD00 F9FF FB00 F7FF FD00 FAFF"
  1614.     $"FA00 FAFF FE00 FAFF FB00 FAFF DD00 2AF5"
  1615.     $"00EB FFFB 00ED FFFD 00FA FFEF 00FA FFFC"
  1616.     $"00FA FFFD 00EA FFFC 00F9 FFFD 00F9 FFFD"
  1617.     $"00F9 FFFD 00F9 FFDD 0026 F400 EDFF FA00"
  1618.     $"EDFF FD00 F9FF FD00 F9FF FC00 FAFF FC00"
  1619.     $"FAFF FD00 EBFF FB00 EDFF FD00 EEFF DC00"
  1620.     $"22F4 00EE FFF9 00EE FFFB 00EF FFFB 00FA"
  1621.     $"FFFC 00FA FFFD 00EC FFF9 00EF FFFB 00F0"
  1622.     $"FFDB 0022 F300 F0FF F900 EEFF F900 F1FF"
  1623.     $"FB00 FAFF FB00 FBFF FC00 EDFF F700 F2FF"
  1624.     $"F800 F2FF DA00 26F1 00F4 FFF7 00FA FF00"
  1625.     $"00F8 FFF6 00F4 FFF9 00FA FFFC 00FA FFFD"
  1626.     $"00ED FFF5 00F4 FFF6 00F5 FFD8 0026 EF00"
  1627.     $"F9FF F400 FAFF FE00 FCFF F200 F9FF F600"
  1628.     $"FAFF FC00 FAFF FD00 F0FF F000 F9FF F100"
  1629.     $"F9FF D600 08DA 00FA FF81 00D3 0008 DA00"
  1630.     $"FAFF 8100 D300 08DB 00FA FF81 00D2 0008"
  1631.     $"DB00 FAFF 8100 D200 08DB 00FA FF81 00D2"
  1632.     $"0008 DB00 FAFF 8100 D200 08DB 00FA FF81"
  1633.     $"00D2 0000 00FF"
  1634. };
  1635.  
  1636. resource 'DLOG' (kODSplashDlogID) {
  1637.     {29, 48, 332, 345},
  1638.     dBoxProc,
  1639.     visible,
  1640.     goAway,
  1641.     0x0,
  1642.     kODSplashDlogID,
  1643.     "",
  1644.     centerMainScreen
  1645. };
  1646.  
  1647. data 'ictb' (kODSplashDlogID) {
  1648.     $"0000 0000"    /* User item is unaffected */
  1649.     $"0005 0008"    /* Change font + size of text item */
  1650.     
  1651.     $"0001"            /* Use application font */
  1652.     $"0000"            /* Plain style [ignored] */
  1653.     $"000A"            /* 10pt size */
  1654.     $"0000"            /* Red component [ignored] */
  1655.     $"0000"            /* Blue component [ignored] */
  1656.     $"0000"            /* Green component [ignored] */
  1657.     $"0000"            /* BG Red component [ignored] */
  1658.     $"0000"            /* BG Blue component [ignored] */
  1659.     $"0000"            /* BG Green component [ignored] */
  1660.     $"0001"            /* srcOr mode [ignored] */
  1661. };
  1662.  
  1663. include "AboutDlogs.res" not 'ckid';
  1664.  
  1665. /*
  1666.  
  1667. resource 'DITL' (kSHLAboutBoxDlogID) {
  1668.     {    
  1669.         {11, 9, 185, 229},
  1670.         Picture {
  1671.             enabled,
  1672.             kSHLAboutBoxDlogID
  1673.         }
  1674.     }
  1675. };
  1676.  
  1677. resource 'DLOG' (kSHLAboutBoxDlogID) {
  1678.     {0, 0, 195, 240},
  1679.     movableDBoxProc,
  1680.     visible,
  1681.     noGoAway,
  1682.     0x0,
  1683.     kSHLAboutBoxDlogID,
  1684.     "",
  1685.     alertPositionParentWindowScreen
  1686. };
  1687. */
  1688.  
  1689.  
  1690. /********* Stuff for the Debug menu **********/
  1691.  
  1692. #if ODDebug
  1693.  
  1694. resource 'ALRT' (980, "Heap Info [debug only]") {
  1695.     {40, 40, 201, 412},
  1696.     980,
  1697.     {    /* array: 4 elements */
  1698.         /* [1] */
  1699.         OK, visible, silent,
  1700.         /* [2] */
  1701.         OK, visible, silent,
  1702.         /* [3] */
  1703.         OK, visible, silent,
  1704.         /* [4] */
  1705.         OK, visible, silent
  1706.     },
  1707.     alertPositionParentWindowScreen
  1708. };
  1709.  
  1710.  
  1711. resource 'DITL' (980, "Heap Info [debug only]") {
  1712.     {    /* array DITLarray: 7 elements */
  1713.         /* [1] */
  1714.         {132, 296, 152, 354},
  1715.         Button {
  1716.             enabled,
  1717.             "OK"
  1718.         },
  1719.         /* [2] */
  1720.         {10, 72, 29, 360},
  1721.         StaticText {
  1722.             disabled,
  1723.             "^0:"
  1724.         },
  1725.         /* [3] */
  1726.         {28, 72, 79, 162},
  1727.         StaticText {
  1728.             disabled,
  1729.             "Bytes used:\nBytes free:\nBlock count:"
  1730.         },
  1731.         /* [4] */
  1732.         {28, 161, 79, 280},
  1733.         StaticText {
  1734.             disabled,
  1735.             "^1"
  1736.         },
  1737.         /* [5] */
  1738.         {89, 72, 108, 360},
  1739.         StaticText {
  1740.             disabled,
  1741.             "^2:"
  1742.         },
  1743.         /* [6] */
  1744.         {107, 72, 158, 162},
  1745.         StaticText {
  1746.             disabled,
  1747.             "Bytes used:\nBytes free:\nLargest free space:"
  1748.         },
  1749.         /* [7] */
  1750.         {107, 161, 158, 280},
  1751.         StaticText {
  1752.             disabled,
  1753.             "^3"
  1754.         }
  1755.     }
  1756. };
  1757.  
  1758. #endif /* ODDebug */
  1759.  
  1760. resource 'ALRT' (493
  1761. #if ODDebug
  1762. ,"Shell Low Memory Error"
  1763. #endif
  1764. ,preload) {
  1765.     {40, 40, 142, 318},
  1766.     493,
  1767.     {    /* array: 4 elements */
  1768.         /* [1] */
  1769.         OK, visible, sound1,
  1770.         /* [2] */
  1771.         OK, visible, sound1,
  1772.         /* [3] */
  1773.         OK, visible, sound1,
  1774.         /* [4] */
  1775.         OK, visible, sound1
  1776.     },
  1777.     alertPositionMainScreen
  1778. };
  1779.  
  1780. /* NOTE THAT WE EXPLICITLY USE ICON #0 IN THIS DITL RATHER THAN CALLING
  1781.     StopAlert TO INSERT THE ICON. WE DO THIS BECAUSE WE WANT TO MAKE SURE
  1782.     THE ICON IS ALWAYS LOADED INTO MEMORY */
  1783.  
  1784. resource 'DITL' (493
  1785. #if ODDebug
  1786. ,"Shell Low Memory Error"
  1787. #endif
  1788. ,preload) {
  1789.     {    /* array DITLarray: 3 elements */
  1790.         /* [1] */
  1791.         {69, 201, 89, 263},
  1792.         Button {
  1793.             enabled,
  1794.             "Quit"
  1795.         },
  1796.         /* [2] */
  1797.         {10, 72, 58, 265},
  1798.         StaticText {
  1799.             disabled,
  1800.             "Sorry, this document must immediately qu"
  1801.             "it due to very low memory."
  1802.         },
  1803.         /* [3] */
  1804.         {11, 20, 43, 52},
  1805.         Icon {
  1806.             disabled,
  1807.             0
  1808.         }
  1809.     }
  1810. };
  1811.  
  1812. resource 'ALRT' (496
  1813. #if ODDebug
  1814. ,"Shell Generic Goodbye Error"
  1815. #endif
  1816. ,preload) {
  1817.     {40, 40, 142, 318},
  1818.     496,
  1819.     {    /* array: 4 elements */
  1820.         /* [1] */
  1821.         OK, visible, sound1,
  1822.         /* [2] */
  1823.         OK, visible, sound1,
  1824.         /* [3] */
  1825.         OK, visible, sound1,
  1826.         /* [4] */
  1827.         OK, visible, sound1
  1828.     },
  1829.     alertPositionMainScreen
  1830. };
  1831.  
  1832. /* NOTE THAT WE EXPLICITLY USE ICON #0 IN THIS DITL RATHER THAN CALLING
  1833.     StopAlert TO INSERT THE ICON. WE DO THIS BECAUSE WE WANT TO MAKE SURE
  1834.     THE ICON IS ALWAYS LOADED INTO MEMORY */
  1835.  
  1836. resource 'DITL' (496
  1837. #if ODDebug
  1838. ,"Shell Generic Goodbye Error"
  1839. #endif
  1840. ,preload) {
  1841.     {    /* array DITLarray: 3 elements */
  1842.         /* [1] */
  1843.         {69, 201, 89, 263},
  1844.         Button {
  1845.             enabled,
  1846.             "Quit"
  1847.         },
  1848.         /* [2] */
  1849.         {10, 72, 58, 265},
  1850.         StaticText {
  1851.             disabled,
  1852.             "Sorry, an irrecoverable error has occurred opening this document."
  1853.         },
  1854.         /* [3] */
  1855.         {11, 20, 43, 52},
  1856.         Icon {
  1857.             disabled,
  1858.             0
  1859.         }
  1860.     }
  1861. };
  1862.  
  1863. resource 'ALRT' (497
  1864. #if ODDebug
  1865. ,"Shell Corrupt Doc Error"
  1866. #endif
  1867. ,preload) {
  1868.     {40, 40, 142, 318},
  1869.     497,
  1870.     {    /* array: 4 elements */
  1871.         /* [1] */
  1872.         OK, visible, sound1,
  1873.         /* [2] */
  1874.         OK, visible, sound1,
  1875.         /* [3] */
  1876.         OK, visible, sound1,
  1877.         /* [4] */
  1878.         OK, visible, sound1
  1879.     },
  1880.     alertPositionMainScreen
  1881. };
  1882.  
  1883. /* NOTE THAT WE EXPLICITLY USE ICON #0 IN THIS DITL RATHER THAN CALLING
  1884.     StopAlert TO INSERT THE ICON. WE DO THIS BECAUSE WE WANT TO MAKE SURE
  1885.     THE ICON IS ALWAYS LOADED INTO MEMORY */
  1886.  
  1887. resource 'DITL' (497
  1888. #if ODDebug
  1889. ,"Shell Corrupt Doc Error"
  1890. #endif
  1891. ,preload) {
  1892.     {    /* array DITLarray: 3 elements */
  1893.         /* [1] */
  1894.         {69, 201, 89, 263},
  1895.         Button {
  1896.             enabled,
  1897.             "Quit"
  1898.         },
  1899.         /* [2] */
  1900.         {10, 72, 58, 265},
  1901.         StaticText {
  1902.             disabled,
  1903.             "Sorry, this document is corrupt and cannot be repaired."
  1904.         },
  1905.         /* [3] */
  1906.         {11, 20, 43, 52},
  1907.         Icon {
  1908.             disabled,
  1909.             0
  1910.         }
  1911.     }
  1912. };
  1913.  
  1914. resource 'ALRT' (495
  1915. #if ODDebug
  1916. ,"Finder not running"
  1917. #endif
  1918. ) {
  1919.      {40, 40, 168, 390},
  1920.     495,
  1921.     {    /* array: 4 elements */
  1922.         /* [1] */
  1923.         OK, visible, sound1,
  1924.         /* [2] */
  1925.         OK, visible, sound1,
  1926.         /* [3] */
  1927.         OK, visible, sound1,
  1928.         /* [4] */
  1929.         OK, visible, sound1
  1930.     },
  1931.     alertPositionMainScreen
  1932. };
  1933.  
  1934. resource 'DITL' (495
  1935. #if ODDebug
  1936. ,"Finder not running"
  1937. #endif
  1938. ) {
  1939.     {    /* array DITLarray: 2 elements */
  1940.         /* [1] */
  1941.         {91, 270, 111, 328},
  1942.         Button {
  1943.             enabled,
  1944.             "OK"
  1945.         },
  1946.         /* [2] */
  1947.         {10, 83, 76, 338},
  1948.         StaticText {
  1949.             disabled,
  1950.             "This OpenDoc command cannot be completed"
  1951.             " because the Finder is not running. To s"
  1952.             "tart the Finder, close all documents and"
  1953.             " quit all applications."
  1954.         }
  1955.     }
  1956. };
  1957.  
  1958. // THIS ALERT AND DITL ARE DUPLICATED IN OPENDOCX.RES
  1959.  
  1960. resource 'ALRT' (2001) {
  1961.     {40, 40, 141, 389},
  1962.     2001,
  1963.     {    /* array: 4 elements */
  1964.         /* [1] */
  1965.         OK, visible, sound1,
  1966.         /* [2] */
  1967.         OK, visible, sound1,
  1968.         /* [3] */
  1969.         OK, visible, sound1,
  1970.         /* [4] */
  1971.         OK, visible, sound1
  1972.     },
  1973.     centerParentWindowScreen
  1974. };
  1975.  
  1976. resource 'DITL' (2001) {
  1977.     {    /* array DITLarray: 4 elements */
  1978.         /* [1] */
  1979.         {68, 278, 88, 336},
  1980.         Button {
  1981.             enabled,
  1982.             "OK"
  1983.         },
  1984.         /* [2] */
  1985.         {10, 64, 59, 339},
  1986.         StaticText {
  1987.             disabled,
  1988.             "^0"
  1989.         }
  1990.     }
  1991. };
  1992.  
  1993.  
  1994.  
  1995. /*#endif*/
  1996.